헤드 라인에서 언급했듯이이 터미널 세션에 대해 sudo 비밀번호가 쉘에 입력되었는지 확인해야합니다 (일명 지금 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