Như đã nói trong tiêu đề, tôi cần kiểm tra xem mật khẩu sudo đã được nhập cho phiên cuối này trong một vỏ (hay chưa, nếu bây giờ tôi có quyền sudo).
Nếu tôi có nó, tôi muốn làm một thứ và nếu tôi không có nó, thì nó không nên nhắc tôi về nó, hãy để tôi làm một việc khác.
Vì vậy, trong mã giả nó trông như thế này:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Nhưng tất cả các lệnh tôi đã tìm thấy cho điều này luôn nhắc tôi về mật khẩu sudo khi cố gắng kiểm tra.
Ý tưởng cơ bản là tập lệnh có thể (và sẽ) yêu cầu mật khẩu sudo một vài nơi, nhưng tôi không muốn in ra "Tập lệnh bây giờ sẽ yêu cầu mật khẩu sudo của bạn." nếu nó đã được nhập (có nghĩa là nó sẽ không yêu cầu mật khẩu sudo).
Hy vọng ai đó có thể giúp tôi.
if sudo -n true 2>/dev/null; then