首先,我不知道我是否正确地制定问题。 所以我有一个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