如标题中所述,我需要检查是否已在Shell中为此终端会话输入了sudo密码(又名,如果我现在拥有sudo权限)。
如果我有它,我想做一件事,如果我没有它,那它不应该提示我,而是让我做另一件事。
因此,在伪代码中,它看起来像这样:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
但是我为此找到的所有命令总是在尝试检查时提示我输入sudo密码。
基本思想是该脚本可以(并且会)在多个地方询问sudo密码,但我不想打印出来“该脚本现在将询问您的sudo密码。” 如果已经输入(这意味着它不会要求输入sudo密码)。
希望可以有人帮帮我。
if sudo -n true 2>/dev/null; then