मैं कुछ स्क्रिप्ट के लिए एक रैपर के रूप में एक खोल स्क्रिप्ट डिज़ाइन करना चाहता हूं। मैं के लिए getopts
का उपयोग कर पैरामीटर निर्दिष्ट करना चाहता हूं और निर्दिष्ट पैरामीटर को उसी क्रम में निर्दिष्ट स्क्रिप्ट में पास कर दूंगा।शैल स्क्रिप्ट: पोजिशनल पैरामीटर के साथ गेटोपेट मिश्रण कर रहा है?
तो myshell.sh
तरह क्रियान्वित किया जाता है:
myshell.sh -h hostname -s test.sh -d waittime param1 param2 param3
myshell.sh param1 param2 -h hostname param3 -d waittime -s test.sh
myshell.sh param1 -h hostname -d waittime -s test.sh param2 param3
सब के सब से ऊपर कॉल करने के लिए के रूप में
test.sh param1 param2 param3
यह संभवmyshell.sh
और बाद में विकल्प मापदंडों का उपयोग करने में सक्षम होना चाहिए है अंतर्निहित स्क्रिप्ट के लिए शेष पैरामीटर?
तुम क्या करने कोशिश कर रहे हैं? आप 'myshell.sh' में' test.sh param1 param2 param3' को कॉल करना चाहते हैं? –
क्षमा करें अगर यह प्रश्न से स्पष्ट नहीं है। हाँ। मैं अपनी स्क्रिप्ट को पोजिशनल पैरामीटर और गेटोपेट मानों के मिश्रण को संभालने के लिए सक्षम करना चाहता हूं। Getopt से शेष सब कुछ अंतर्निहित खोल स्क्रिप्ट के साथ पारित किया जाना चाहिए। – SiB
केवल पहली पंक्ति विकल्प प्रसंस्करण के लिए यूनिक्स मानकों (नीचे देखें) के अनुरूप है। इसे अन्यथा करना सही होने और बनाए रखने के लिए बहुत अधिक काम होगा। –