我已经一起破解了这个bash脚本,该脚本可以测试用户是否具有超级用户特权,如果没有,它会要求他们。最终,我试图反转第二个“ if”语句,以便删除以下两行(回显“ 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
echo "Aborting script" >&2