Eu hackeei esse script do bash, que testa se o usuário tem privilégios de superusuário e, se não, ele pede. Por fim, estou tentando inverter a segunda instrução 'if' para que eu possa remover as duas linhas a seguir (o eco "senha ok" e o resto na linha seguinte)
# 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 "verdadeiro" 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
echo "Aborting script" >&2