/ etc / passwdをループして、すべてのユーザー名とアカウントのステータスを出力するスクリプトを作成したいと思います。
while read line; do
print username to field1 in user.txt
print status active/disabled in field2 in user.txt
done</etc/passwd
/ etc / passwdをループして、すべてのユーザー名とアカウントのステータスを出力するスクリプトを作成したいと思います。
while read line; do
print username to field1 in user.txt
print status active/disabled in field2 in user.txt
done</etc/passwd
while IFS=: read user status placeholder; do
[[ $status == x ]] && active=active || active=inactive
echo "$user $active" >> user.txt
done < /etc/passwd
cat user.txt
しかし、2 番目の列がx
暗号化されたパスワードを持っているユーザーである場合、それはアクティブまたは非アクティブを表していません...
見る
man 5 passwd
あなたは見るべきです
account expiration date
の
man 5 shadow