मैं एक बैश इंस्टॉलर स्क्रिप्ट बना रहा हूं जो ओएसएक्स और लिनक्स दोनों के लिए कुछ पुस्तकालयों को संकलित और स्थापित करता है। क्योंकि मेरी स्क्रिप्ट में कुछ कमांड ("इंस्टॉल करें", "एपीटी-इंस्टाल", "पोर्ट इंस्टाल" इत्यादि) को सूडो की आवश्यकता होती है, मुझे उपयोगकर्ता को पासवर्ड की आपूर्ति करने की आवश्यकता होती है।बश स्क्रिप्ट्स को सुडो पासवर्ड की आवश्यकता होती है
वर्तमान में उपयोगकर्ता को जब भी पहला सूडो कमांड निष्पादित करने वाला होता है, तो पासवर्ड के लिए पूछा जाता है, लेकिन क्योंकि यह अक्सर संकलन चरण के बाद होता है, स्क्रिप्ट शुरू करने और पासवर्ड दर्ज करने के बीच हमेशा कुछ समय होता है।
मैं स्क्रिप्ट की शुरुआत में पासवर्ड प्रविष्टि + चेक रखना चाहता हूं। इसके अलावा मैं उत्सुक हूं कि यह सिस्टम पुस्तकालयों को स्थापित करने का वास्तव में एक अच्छा तरीका है।
वैकल्पिक रूप से मैं स्थानीय सैंडबॉक्स स्थान में पुस्तकालयों को स्थापित कर सकता हूं, जिसके लिए सुडो की आवश्यकता नहीं होती है, लेकिन फिर मुझे एपीटी-गेट और मैकपोर्ट्स को बताना होगा कि उनके पुस्तकालयों को अन्यथा डिफ़ॉल्ट/usr/local// opt/local, और मुझे यकीन नहीं है कि यह कैसे करें और न ही यह एक चालाक विचार है।
साफ़ और सरल। धन्यवाद! –
यदि आप सीधे 'सूडो' कर सकते हैं तो सूडो के लिए 'echo' क्यों? –
@TobiasKienzler: क्योंकि सवाल इसके लिए पूछा गया था। –