Zhakowałem razem ten skrypt bash, który sprawdza, czy użytkownik ma uprawnienia administratora, a jeśli nie, prosi o nie. W końcu próbuję odwrócić drugą instrukcję „if”, aby móc usunąć następujące dwie linie (echo „hasło ok” i pozostałe w kolejnej linii)
# 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"
Czy cel „prawda” w czwartym wierszu jest po prostu wyrażeniem zerowym?
Muszę odwrócić test na czwartym wierszu, jak to zrobić? Oto, co próbowałem:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then
echo "Aborting script" >&2