我已经编写了这个 bash 脚本,它测试用户是否有超级用户权限,如果没有,它会要求他们。最终,我试图反转第二个“if”语句,以便我可以删除以下两行(echo“password ok”和下一行的 else)
# Root user only
if [[ "$EUID" != 0 ]]; then
sudo -k # make sure to ask for password on next sudo
if sudo true; then
echo "Password ok"
else
echo "Aborting script"
exit 1
fi
fi
echo "do my ops"
第四行的“真实”的目的只是一个空语句吗?
我需要反转第四行的测试,我该怎么做?这是我尝试过的:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then