簡體   English   中英

While循環時,/ etc / passwd中的用戶名

[英]While loop, username in /etc/passwd

我該如何寫一個while循環,說:當用戶名在/ etc / passwd文件中時,執行(命令)? 我正在嘗試使用諸如grep -q "^{usern}:" /etc/passwd但是我不確定如何將其作為while循環的條件。

要遍歷/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM