बाहर निकलने पर अलग-अलग रिटर्न कोड के साथ बैश स्क्रिप्ट रिटर्न बनाना

Bahara Nikalane Para Alaga Alaga Ritarna Koda Ke Satha Baisa Skripta Ritarna Banana



निकास कोड पूर्णांक संख्याएं हैं जो दर्शाती हैं कि एक स्क्रिप्ट को सफलतापूर्वक निष्पादित किया गया है। इन कोडों को वापसी कोड या निकास स्थिति के रूप में भी जाना जाता है। एग्जिट कोड आमतौर पर सफल निष्पादन पर शून्य और असफल निष्पादन पर गैर-शून्य लौटाते हैं।

हालांकि, कई बैश स्क्रिप्ट उपयोगकर्ता बाहर निकलने पर अलग-अलग रिटर्न कोड के साथ वापस लौटना चाहते हैं, लेकिन उन्हें त्रुटियां मिलती हैं। इस ट्यूटोरियल में, हम बैश स्क्रिप्ट को बाहर निकलने पर अलग-अलग रिटर्न कोड के साथ वापस करने के विभिन्न तरीकों की व्याख्या करेंगे।

बाहर निकलने पर अलग-अलग रिटर्न कोड के साथ बैश स्क्रिप्ट रिटर्न

विधियों पर आगे बढ़ने से पहले, आइए उन निकास कोडों पर एक नज़र डालें जिनके विशिष्ट अर्थ हैं:







कोड से बाहर निकलें विवरण
0 स्क्रिप्ट सफलतापूर्वक निष्पादित की गई है।
1 स्क्रिप्ट को सामान्य त्रुटियों के साथ निष्पादित किया जाता है।
दो स्क्रिप्ट में कुछ बिल्ट-इन कमांड का अमान्य उपयोग।
126 उस आदेश के लिए त्रुटि दिखाता है जिसे लागू किया गया है और निष्पादित नहीं किया जा सकता है।
127 कमांड स्क्रिप्ट में मौजूद नहीं है।
128 आउट-ऑफ-रेंज निकास कोड या घातक त्रुटि संकेत दिखाता है।
130 CTRL+C स्क्रिप्ट को समाप्त करता है।
255 स्क्रिप्ट का एक सामान्य विफलता त्रुटि कोड।

बाहर निकलने पर रिटर्न कोड कैसे प्राप्त करें?

आपको केवल 'इको $?' लिखने की आवश्यकता है। रिटर्न कोड प्राप्त करने के लिए आदेश। उदाहरण के लिए, आप निम्न बैश स्क्रिप्ट का उपयोग करके दो संख्याओं की तुलना करना चाहते हैं:





एक बार जब आप टर्मिनल में स्क्रिप्ट निष्पादित करते हैं, तो 'इको $?' चलाएं। बाहर निकलने पर रिटर्न कोड प्राप्त करने के लिए:





. / तुलना.शो

गूंज $?



'तुलना.श' सफलतापूर्वक निष्पादित किया गया है। इसलिए टर्मिनल शून्य को रिटर्न कोड के रूप में दिखाते हैं। इसी तरह, आपको स्क्रिप्ट के सफल निष्पादन के रूप में गैर-शून्य मिलेगा। उदाहरण के लिए, यदि आप स्क्रिप्ट में ls कमांड के बजाय एलएस का उपयोग करते हैं, तो आपको रिटर्न कोड के रूप में गैर-शून्य मिल सकता है:

जैसा कि आप पिछली छवि में देख सकते हैं, टर्मिनल 127 को रिटर्न कोड के रूप में दिखाता है क्योंकि स्क्रिप्ट में गलत कमांड था:

विभिन्न निकास कोडों के साथ बैश स्क्रिप्ट वापसी करें

आप स्क्रिप्ट में मैन्युअल रूप से निकास कोड सेट कर सकते हैं। उदाहरण के लिए, यदि आप निकास कोड के रूप में 255 प्राप्त करना चाहते हैं, तो निम्न स्क्रिप्ट का उपयोग करें:

अब, स्क्रिप्ट निष्पादित करें और फिर 'इको $?' चलाएँ। वापसी कोड के रूप में 255 प्राप्त करने के लिए आदेश:

. / तुलना.शो

गूंज $?

निष्कर्ष

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