Başlıkta belirtildiği gibi, bu terminal oturumu için sudo şifresinin bir kabukta girilip girilmediğini kontrol etmem gerekiyor (aka, şimdi sudo haklarına sahipsem).
Eğer sahipsem, bir şey yapmak isterim ve eğer sahip değilsem, o zaman beni uyarmamalı, sadece başka bir şey yapmama izin ver.
Yani sözde kodda şöyle görünür:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Ama bunun için bulduğum tüm komutlar kontrol etmeye çalışırken her zaman sudo şifresini istiyor.
Temel fikir komut dosyası (ve sudo) birkaç yerde sudo şifresi isteyebilir, ancak "Komut dosyası şimdi sudo şifrenizi isteyecektir." önceden girilmişse (sudo şifresini istemeyeceği anlamına gelir).
Umarım birisi bana yardım edebilir.
if sudo -n true 2>/dev/null; then