जैसा कि हेडलाइन में कहा गया है, मुझे यह जांचने की आवश्यकता है कि क्या इस टर्मिनल सत्र के लिए शेल (उर्फ, अगर मेरे पास सूडो अधिकार है) में सूडो पासवर्ड दर्ज किया गया है या नहीं।
अगर मेरे पास है, तो मैं एक काम करना चाहूंगा और अगर मेरे पास नहीं है, तो मुझे इसके लिए संकेत नहीं देना चाहिए, बस मुझे एक और काम करने देना चाहिए।
इसलिए छद्म कोड में ऐसा दिखता है:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
लेकिन इसके लिए मुझे मिलने वाली सभी कमांड मुझे हमेशा जांचने की कोशिश करने के लिए सूडो पासवर्ड के लिए प्रेरित करती है।
मूल विचार यह है कि स्क्रिप्ट कई स्थानों पर सूडो पासवर्ड मांग सकती है, लेकिन मैं यह नहीं छापना चाहता हूं कि "अब स्क्रिप्ट आपके सूडो पासवर्ड की मांग करेगी।" अगर यह पहले से ही दर्ज किया गया है (जिसका मतलब है कि यह sudo पासवर्ड के लिए नहीं पूछेगा)।
उम्मीद है कि कोई मेरी मदद करे।
if sudo -n true 2>/dev/null; then