Ho hackerato insieme questo script bash che verifica se l'utente ha i privilegi di superutente e se non lo fa lo richiede. Alla fine sto provando a invertire la seconda istruzione 'if' in modo da poter rimuovere le seguenti due righe (l'eco "password ok" e l'altra nella riga seguente)
# 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"
Lo scopo di "true" sulla quarta riga è solo un'istruzione null?
Devo invertire il test sulla quarta riga, come posso fare? Ecco cosa ho provato:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then
echo "Aborting script" >&2