Eu hackeei este script bash que testa se o usuário tem privilégios de superusuário e, se não, ele os solicita. Por fim, estou tentando inverter a segunda instrução 'if' para que eu possa remover as duas linhas a seguir (o echo "password ok" e o else na linha a seguir)
# 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"
O propósito de "true" na quarta linha é apenas uma declaração nula?
Preciso inverter o teste na quarta linha, como faço? Aqui está o que eu tentei:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then