Você pode usar:
if sudo -n true 2>/dev/null; then
echo "I got sudo"
else
echo "I don't have sudo"
fi
A opção -n
(não interativo) impede que sudo
solicite uma senha ao usuário. Se uma senha for necessária para o comando ser executado, sudo
exibirá uma mensagem de erro (redirecionada para /dev/null
) e sairá. Se a senha não for necessária, essa expressão será verdadeira: sudo -n true 2>/dev/null
.