कमांड की निकास स्थिति की जाँच करें। यदि कमांड को सिग्नल द्वारा समाप्त किया गया था, तो एक्जिट कोड 128 + सिग्नल नंबर होगा। गश के लिए GNU ऑनलाइन प्रलेखन से :
शेल के उद्देश्यों के लिए, एक शून्य निकास स्थिति के साथ बाहर निकलने वाला एक आदेश सफल रहा है। एक गैर-शून्य निकास स्थिति विफलता को इंगित करती है। यह प्रतीत होता है कि काउंटर-सहज ज्ञान युक्त योजना का उपयोग किया जाता है, इसलिए सफलता को इंगित करने के लिए एक अच्छी तरह से परिभाषित तरीका है और विभिन्न विफलता मोड को इंगित करने के विभिन्न तरीके हैं। जब कोई कमांड घातक संकेत पर समाप्त होता है जिसकी संख्या N है, तो बैश निकास स्थिति के रूप में मान 128 + N का उपयोग करता है।
POSIX यह भी निर्दिष्ट करता है कि एक संकेत द्वारा समाप्त की गई कमांड का मूल्य 128 से अधिक है, लेकिन इसके सटीक मान को निर्दिष्ट नहीं करता है जैसे GNU करता है:
एक आदेश की समाप्ति स्थिति जिसे संकेत मिला क्योंकि उसे 128 से अधिक बताया जाएगा।
उदाहरण के लिए, यदि आप नियंत्रण-सी के साथ एक कमांड को बाधित करते हैं तो निकास कोड 130 होगा, क्योंकि सिगंट यूनिक्स सिस्टम पर सिग्नल 2 है। इसलिए:
while [ 1 ]; do COMMAND; test $? -gt 128 && break; done