मेरे पास स्क्रिप्ट है जहां मुझे स्क्रिप्ट निष्पादित करते समय उपयोगकर्ता को अनिवार्य जानकारी याद करने पर उपयोग कमांड प्रदर्शित करने की आवश्यकता होती है।गेटपेट के बिना खोल स्क्रिप्ट में उपयोग सामग्री जोड़ें
Usage : Script -s <server> -i <instance> -u <user> -p <password> <query> -w <warning value> -c <critical value>
चर फैशन नीचे के रूप में तर्क से सभी
OPTIONS
मैं हो रही है मूल्यों के बारे में स्पष्टीकरण के साथ
। लेकिन मैं इस प्रयोग को खोल स्क्रिप्ट में सत्यापन के साथ चाहता हूं।
SERVER=$1
INSTANCE=$2
USER=$3
DB_PASSWD=$4
QUERY=$5
VAL_WARN=$6
VAL_CRIT=$7
मैं getopts उपयोग करने की कोशिश की है, लेकिन <query>
के बाद से उपयोग करने के लिए मूल्य पार करने से पहले एक -q
पैरामीटर नहीं होता है असफल रहा।
मैंने अन्य सभी तरीकों को खोजने का प्रयास किया है, लेकिन हर किसी ने गेटोपेट का सुझाव दिया जो मेरे लिए व्यवहार्य समाधान नहीं है।
कृपया मुझे इस पर मदद ..
विकल्प अक्षरों की योग्यता में से एक यह है कि यह उपयोगकर्ता को किसी भी क्रम में आइटम रखने की अनुमति देता है। अगर आदेश तय किया गया है, तो '-s' जैसे विकल्पों से परेशान करने की कोई आवश्यकता नहीं है; जो उपयोगकर्ता को अनिवार्य रूप से कोई लाभ नहीं देता है। मुझे लगता है कि कच्चे कमांड लाइन में सर्वर स्ट्रिंग '$ 2' (' $ 1' नहीं) है। क्या आप अपने आदेश को नियमित नहीं कर सकते हैं ताकि '-q' की आवश्यकता हो, या तो क्वेरी अंतिम तर्क है? क्या किसी भी विकल्प में समझदार डिफ़ॉल्ट हैं? यदि ऐसा है, तो उपयोगकर्ता के 13 तर्कों की मांग करने के बजाय उनका उपयोग करें। आपके उपयोगकर्ता आपको धन्यवाद देंगे, और आपकी स्क्रिप्ट लिखना आसान होगा। –