2013-02-25 67 views
0

我想創建一個腳本,它將循環訪問/ etc/passwd並打印所有用戶名和帳戶狀態。打印到文件bash用戶名和帳戶狀態

while read line; do 
print username to field1 in user.txt 
print status active/disabled in field2 in user.txt 
done</etc/passwd 
+0

您是指打印到打印機或打印到標準輸出? – 2013-02-25 03:55:02

回答

0
while IFS=: read user status placeholder; do 
    [[ $status == x ]] && active=active || active=inactive 
    echo "$user $active" >> user.txt 
done < /etc/passwd 
cat user.txt 

但是,如果第二列是x用戶有一個加密的密碼,不是代表活性或非活性...

man 5 passwd 

你應該看看

account expiration date 

in

man 5 shadow