बैश स्क्रिप्ट [उन्नत तकनीक] में उपयोगकर्ता से इनपुट कैसे लें

Baisa Skripta Unnata Takanika Mem Upayogakarta Se Inaputa Kaise Lem



निष्पादन के दौरान उपयोगकर्ता से इनपुट लेकर आप इंटरैक्टिव स्क्रिप्ट बना सकते हैं। यह आपको आवश्यकताओं के अनुसार आउटपुट में हेरफेर करने में भी मदद करता है। उपयोगकर्ता से इनपुट लेने के कुछ आसान तरीके हैं। इसलिए एक मध्यवर्ती या विशेषज्ञ के रूप में अधिक उन्नत तरीकों का उपयोग करना सबसे अच्छा है। हालाँकि, कई बैश उपयोगकर्ताओं को बैश स्क्रिप्ट में उपयोगकर्ताओं से इनपुट लेने के लिए उन्नत तकनीकों को सीखने की आवश्यकता होती है। तो इस ट्यूटोरियल में हम उन सभी को संक्षेप में समझाएंगे।

बैश स्क्रिप्ट [उन्नत तकनीक] में उपयोगकर्ता से इनपुट कैसे लें

रीड कमांड से आप इनपुट ले सकते हैं, लेकिन क्या आप जानते हैं कि आप कई इनपुट ले सकते हैं? गहराई से जानकारी प्राप्त करने के लिए एक उदाहरण लेते हैं। मान लीजिए कि हम एकाधिक (ए, बी, सी, डी, ई) संख्याओं का उपयोग करके अंकगणितीय गणना करने के लिए एक स्क्रिप्ट बनाना चाहते हैं:







#!/बिन/बैश

गूंज 'कृपया तीन नंबर दर्ज करें'

पढ़ना ए बी सी डी ई

जोड़ = $ ( ( ए+बी+सी+डी+ई ) )

गूंज 'जोड़ है $ राशि '



गुणा = $ ( ( * बी * सी * डी * तथा ) )

गूंज 'गुणन है $ गुणा '



अब, हम स्क्रिप्ट को निष्पादित कर सकते हैं और जोड़ और गुणा की गणना करने के लिए संख्याएँ दर्ज कर सकते हैं:







यदि आप एक अलग इको स्टेटमेंट नहीं बनाना चाहते हैं, तो आप -p विकल्प का उपयोग करके इसे रीड कमांड में जोड़ सकते हैं:

#!/बिन/बैश

पढ़ना -पी 'कृपया अपना नाम और आयु दर्ज करें:' नाम उम्र



यदि [ $उम्र -ले 17 ]

फिर

गूंज 'क्षमा करें!! आप पाठ्यक्रम के लिए पात्र नहीं हैं'



वरना

गूंज 'महान!! आप पाठ्यक्रम के लिए पात्र हैं'

होना



उपरोक्त स्क्रिप्ट के लिए किसी विशेष पाठ्यक्रम के लिए पात्रता प्राप्त करने के लिए उपयोगकर्ता की आयु कम से कम 17 वर्ष होनी चाहिए:

स्टडिन (मानक इनपुट) का उपयोग करके इनपुट लें

यदि आप उन्नत तकनीकों में एक कदम आगे जाना चाहते हैं, तो आप स्टडीन अवधारणा का उपयोग कर सकते हैं। आसान समाधान प्राप्त करने के लिए आप स्क्रिप्ट में स्टडीन का उपयोग कर सकते हैं। आइए एक उदाहरण लेते हैं जहां हम योग्य उम्मीदवारों की सूची को फ़िल्टर करना चाहते हैं जिन्होंने पहले ही फीस जमा कर दी है। हमारे पास एक सूची है जिसमें उम्मीदवार का नाम, आयु, फॉर्म जमा करने की तिथि और शुल्क जमा करने की स्थिति जैसे विवरण शामिल हैं। इसलिए हम वांछित विवरण प्राप्त करने के लिए नीचे दी गई स्क्रिप्ट का उपयोग कर सकते हैं:

#!/बिन/बैश

गूंज 'शुल्क जमा करने के बारे में विवरण:'



बिल्ली / देव / stdin | कट गया -डी '' -एफ 1 , 4 | क्रम से लगाना

यह स्क्रिप्ट निम्नलिखित परिणाम प्रदान करती है:

ऊपर लपेटकर

तो यह उन सभी उन्नत तकनीकों के बारे में था जिन्हें आप उपयोगकर्ता से बैश स्क्रिप्ट में इनपुट लेने का प्रयास कर सकते हैं। इस ट्यूटोरियल में, हमने रीड कमांड में विभिन्न विकल्पों और इनपुट को जल्दी से दर्ज करने के लिए स्टडिन की व्याख्या की है। यदि आप बैश में नए हैं और यह जानना चाहते हैं कि इनपुट कैसे लिया जाए, तो अधिक जानने के लिए कृपया हमारी वेबसाइट देखें।