0

ユーザー名が/etc/ passwdファイルにある間に、(コマンド)を実行するwhileループを作成するにはどうすればよいですか?次のようなコマンドを使用しようとしてgrep -q "^{usern}:" /etc/passwdいますが、whileループの条件としてそれをどのように配置するかがわかりません。

4

1 に答える 1

3

ユーザーをループし/etc/passwdて各ユーザーと何かを行うには、次のことを試してください。

cut -d: -f1 /etc/passwd | while IFS= read -r user
do
    echo "$user"
    # do something with $user
done

特定のユーザーがに存在するかどうかを確認してから/etc/passwd何かを実行する場合は、ifステートメントを使用します。

if grep -q "^username:" /etc/passwd
then
    # do something
fi
于 2013-03-19T17:58:15.497 に答える