ホームディレクトリが/ homeにあり、Bash Shellをコマンドソルバーとして使用しているシステムに登録されているユーザーの数を表示する方法は?
ベストアンサー1
使用getent
とawk
:
getent passwd | awk -F: '$6 ~ "^/home/" && $7 ~ "bash$"{print $1}'
これにより、bashパスとシェルがbashに設定されているホームディレクトリ内のすべてのユーザーを見つけ、/home/
ユーザー名のリストを印刷します。
ユーザー数だけを返すには、awk
プログラムを次のように変更できます。
getent passwd | awk -F: '$6 ~ "^/home/" && $7 ~ "bash$"{c+=1}END{print c}'