首先,我不知道我是否正確地制定問題。 所以我有一個bash腳本刪除系統中的用戶。問題是,它顯示終端代碼之前的錯誤信息。 這裏。 代碼:Bash腳本stderr和stdout
echo -e "\nCommencing user $UserName removal"
echo -e "Deactivating $UserName shell account ..." "$(chsh -s /usr/bin/false $UserName)"
echo -e "Listing group(s) user: " "$(groups $UserName)"
echo -e "Removing Crontab ... " "$(crontab -r -u $UserName)"
這裏是輸出:
Commencing user Test2 removal
chsh: unknown user: Test2
Deactivating Test2 shell account ...
groups: Test2: no such user
Listing group(s) user:
scripts/sudo.sh: line 332: /delete_Test2/crontab.bak: No such file or directory
Saving Crontab ...
刪除的用戶是Test2的,這是這種情況下「所謂的」不存在時(爲不同的時間不同的問題)。現在,不應該將stderr味精顯示在命令旁邊還是下面,而不是上面呢?
預先感謝
感謝大家。戈登,你和伊格納西奧回答工作;然而,我從你身上學到的是,我不需要回應我的命令!並確保將用戶名放在引號中以防萬一。謝謝 – user3112318