sudo -v &>/dev/null
执行以上命令,如果用户有sudo权限,则$?返回值是0;没有sudo权限,则$?返回值为非0.
因此,判断用户是否有sudo权限的shell脚本可以这样写:
# 判断当前用户是否有sudo权限
sudo -v &>/dev/null
if [ $? != 0 ]; then
echo "$(whoami) is not sudo user"
exit -1
else
echo "$(whoami) is sudo user"
fi
exit 0