2017-02-13 3 views
5

सुडो मैन पेज पढ़ना, मुझे लगता है कि -v ध्वज का उपयोग यह जांचने के लिए किया जा सकता है कि उपयोगकर्ता के वर्कस्टेशन में सूडो विशेषाधिकार हैं या नहीं। मेरे पास स्क्रिप्ट का एक टुकड़ा है जिसे परीक्षण करने की आवश्यकता है। उपयोगकर्ता नहीं sudo विशेषाधिकार है, यह स्क्रीन पर प्रिंट:यदि कोई उपयोगकर्ता बैश में सूडो कर सकता है तो परीक्षण करने का सबसे अच्छा तरीका क्या है?

Sorry, user tester may not run sudo on debian. 

मैं इस संदेश को कैसे दबा सकती हैं और सिर्फ कोड के बाकी को अंजाम?

उत्तर

4

अपने आदेश में >/dev/null संलग्न करने का प्रयास करें। यदि संदेश stderr में मुद्रित किया गया है तो 2>/dev/null का उपयोग करें या टिप्पणियों में सलाह दी गई है कि &>/dev/null दोनों stdout और stderr को शून्य पर रीडायरेक्ट करने के लिए उपयोग करें।

+3

आप एक ही समय में stdout और stderr दोनों को पुनर्निर्देशित करने के लिए '&>/dev/null' का उपयोग भी कर सकते हैं :-) –

+0

धन्यवाद @ KarlNicoll !! –

संबंधित मुद्दे