2017-03-25 50 views
-1

我以爲我可能只是試圖簡化問題。試圖讓bash腳本查詢任何高於1000的uid並刪除。刪除UID高於1000的所有本地用戶

如果UID> 1000則userdel UID 別人忽略 退出

+3

這是不是一個代碼編寫的服務,您發佈您的需求和選擇,一些代碼猴子的語言初步完成代碼來滿足他們。 *幾個小時*根本沒有太大的努力。更加努力。 –

+0

對不起。我不是故意冒犯任何人。只是在尋求幫助。我沒有要求任何人爲我寫代碼。只是指向正確的方向 – user3239222

回答

-1
while IFS=":" read -r user x uid x; do [[ $uid -gt 1000 ]] && echo userdel -r "$user"; done </etc/passwd 

如果萬物看起來不錯,除去echo

0

例如

perl -F: -lanE 'say $F[0] if $F[2] > 1000' /etc/passwd | xargs -n1 echo userdel -r 

awk -F':' '$3 > 1000 {print $1}' /etc/passwd | xargs -n1 echo userdel -r