Як сказано в заголовку, мені потрібно перевірити, чи був введений пароль sudo для цього термінального сеансу в оболонці (він же, якщо я маю права на судо зараз).
Якщо я маю це, я хотів би зробити одне, а якщо у мене його немає, то воно не повинно мені спонукати до цього, просто дозвольте мені зробити іншу справу.
Так у псевдокоді це виглядає приблизно так:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Але всі команди, які я знайшов для цього, завжди підказують мені пароль для sudo при спробі перевірити.
Основна ідея полягає в тому, що сценарій може (і буде) запитувати пароль для sudo в декількох місцях, але я не хочу роздруковувати "Сценарій тепер запитає ваш пароль для sudo". якщо він уже введений (це означає, що він не буде запитувати пароль для sudo).
Сподіваюся, хтось може мені допомогти.
if sudo -n true 2>/dev/null; then