मैं एक यूनिक्स शैल फ़ंक्शन लिख रहा हूं जो एक आदेश निष्पादित करने जा रहा है जो उपयोगकर्ता को पासवर्ड के लिए संकेत देगा। मैं स्क्रिप्ट में पासवर्ड को हार्ड-कोड करना चाहता हूं और इसे कमांड में प्रदान करना चाहता हूं। मैं इस तरह आदेश में पासवर्ड पाइप की कोशिश की है:एक आदेश के लिए पासवर्ड कैसे प्रदान करें जो एक में बैश के लिए संकेत देता है?
function() {
echo "password" | command
}
यह आदेश पासवर्ड के लिए उत्साह से पहले इनपुट बफर फ्लश कर सकते हैं के रूप में कुछ आदेश के लिए काम नहीं कर सकते हैं।
मैं भी इस तरह पासवर्ड वाली फ़ाइल को मानक इनपुट पुनः निर्देशित की कोशिश की है, लेकिन है कि या तो काम नहीं करता:
function() {
echo "password" > pass.tmp
command < pass.tmp
rm pass.tmp
}
मुझे पता है कि कुछ आदेश पासवर्ड के लिए अनुमति देने के लिए एक के रूप में प्रदान किया जाना तर्क, लेकिन मैं मानक इनपुट के माध्यम से जाना होगा।
मैं बैश में कमांड में पासवर्ड पाइप करने का एक त्वरित और गंदा तरीका ढूंढ रहा हूं।
क्या आपने 'autoexpect' देखा है? इससे उससे ज्यादा आसान नहीं होता है। आप बस इसे कमांड पास कर दें और यह आपके द्वारा किए गए सभी कार्यों को रिकॉर्ड करेगा और आपके लिए अपेक्षित फ़ाइल बनाएगा। – SiegeX