Ifステートメントはetc / passwd?からユーザーIDを照会しますか?

Ifステートメントはetc / passwd?からユーザーIDを照会しますか?

bashを使用して、/etc/passwdIDが1000を超えるすべてのユーザーを照会しようとしています。存在する場合は何かをし、そうでない場合は別のことをしてください。混乱しています。助けてくれてありがとう。

if [ "$(id -u)" -gt "1000" </etc/passwd]; then
    do something
else
    do something else
fi

ベストアンサー1

ループでこれを行うには、次のことをお勧めしbashます。readIFS

#!/usr/bin/env bash
while IFS=':' read -r user passwd uid gid comment home shell;  do
    if [ "$uid" -gt 1000 ] ; then
        echo GT $user
    else
        echo LT $user
    fi
done < /etc/passwd

おすすめ記事