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