यदि आप स्क्रिप्ट को इनवॉइस करेंगे source
, तो आप उपयोग कर सकते हैं return <x>
जहां <x>
स्क्रिप्ट निकास स्थिति होगी (त्रुटि या गलत के लिए गैर-शून्य मान का उपयोग करें)। लेकिन यदि आप एक निष्पादन योग्य स्क्रिप्ट (यानी, सीधे उसके फ़ाइलनाम के साथ) का आह्वान करते हैं, तो रिटर्न स्टेटमेंट का परिणाम एक शिकायत (त्रुटि संदेश "रिटर्न: केवल एक फ़ंक्शन या स्रोत से स्क्रिप्ट में 'वापसी') हो सकता है।
यदि exit <x>
इसके बजाय इसका उपयोग किया जाता है, तो जब स्क्रिप्ट को लागू किया जाता है, तो यह स्क्रिप्ट को source
शुरू करने वाले शेल से बाहर निकलने के परिणामस्वरूप होगा, लेकिन एक निष्पादन योग्य स्क्रिप्ट उम्मीद के मुताबिक समाप्त हो जाएगी।
एक ही स्क्रिप्ट में किसी भी मामले को संभालने के लिए, आप उपयोग कर सकते हैं
return <x> 2> /dev/null || exit <x>
यह जो भी आह्वान करेगा उपयुक्त होगा। यह मानकर कि आप इस कथन का उपयोग स्क्रिप्ट के शीर्ष स्तर पर करेंगे। मैं सीधे एक समारोह के भीतर से स्क्रिप्ट से बाहर निकलने के खिलाफ सलाह दूंगा।
नोट: <x>
यह केवल एक संख्या माना जाता है।
1
लगातार उपयोग कर सकते हैं । यदि स्क्रिप्ट का अर्थ किसी अन्य स्क्रिप्ट द्वारा चलाया जाना है, तो आप विशेष अर्थ के साथ अपने स्वयं के स्टेटस कोड को निर्धारित करना चाह सकते हैं। उदाहरण के लिए,1
== परीक्षण विफल,2
== संकलन विफल रहा। यदि स्क्रिप्ट कुछ और का हिस्सा है, तो आपको वहां इस्तेमाल की जाने वाली प्रथाओं से मेल खाने के लिए कोड को समायोजित करने की आवश्यकता हो सकती है। उदाहरण के लिए, जब परीक्षण सूट का हिस्सा ऑटोमेक द्वारा चलाया जाता है, तो कोड77
का उपयोग एक परीक्षण को चिह्नित करने के लिए किया जाता है।