Я зламав цей скрипт bash, який тестує, чи користувач має права привілеїв суперпользователя, а якщо вони цього не роблять, він їх вимагає. Зрештою, я намагаюся перевернути друге висловлювання "якщо", щоб я міг видалити наступні два рядки (відлуння "пароль добре" та інше в наступному рядку)
# 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"
Чи є мета "істинного" на четвертому рядку лише нульовим твердженням?
Мені потрібно перевернути тест на четвертому рядку, як це зробити? Ось що я спробував:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then
echo "Aborting script" >&2