Kullanıcı süper kullanıcı ayrıcalıklarına sahip olup olmadığını sınamayan bu bash betiğini birlikte hackledim ve istemiyorlar. Sonuçta ben aşağıdaki iki satır (echo "password ok" ve sonraki satırda başka) kaldırmak böylece ikinci 'if' deyimi ters çevirmeye çalışıyorum
# 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"
Dördüncü satırdaki "doğru" amacı sadece bir boş ifade midir?
Testi dördüncü satırda tersine çevirmem gerekiyor, nasıl yaparım? İşte denedim:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then
echo "Aborting script" >&2