কমান্ডের প্রস্থান স্থিতি পরীক্ষা করুন। কমান্ডটি যদি কোনও সিগন্যালের মাধ্যমে বন্ধ হয়ে যায় তবে প্রস্থান কোডটি হবে 128 + সিগন্যাল নম্বর। বাশের জন্য জিএনইউ অনলাইন ডকুমেন্টেশন থেকে :
শেলের উদ্দেশ্যগুলির জন্য, একটি কমান্ড যা শূন্য প্রস্থান স্থিতির সাথে প্রস্থান করে সফল হয়েছে। একটি শূন্য-বহির্গমন স্থিতি ব্যর্থতা নির্দেশ করে। এই আপাতদৃষ্টিতে পাল্টা স্বজ্ঞাত স্কিমটি ব্যবহার করা হয় তাই সাফল্যকে ইঙ্গিত করার জন্য একটি সুসংজ্ঞাত উপায় এবং বিভিন্ন ব্যর্থতা মোডগুলি নির্দেশ করার বিভিন্ন উপায় রয়েছে। যখন কোনও কমান্ড মারাত্মক সিগন্যালের সমাপ্তি হয় যার সংখ্যা N, তখন বাশ 128 + N মানটি প্রস্থান স্থিতি হিসাবে ব্যবহার করে।
পসিক্স আরও উল্লেখ করে যে সিগন্যাল দ্বারা সমাপ্ত হওয়া একটি কমান্ডের মান 128 এর চেয়ে বেশি, তবে এটি GNU এর মতো সঠিক মান নির্দিষ্ট করে বলে মনে হয় না:
কমান্ডের প্রস্থান স্থিতি যা সমাপ্ত হয়েছিল কারণ এটি একটি সংকেত পেয়েছে 128 এর চেয়ে বেশি হিসাবে রিপোর্ট করা হবে।
উদাহরণস্বরূপ, আপনি যদি কন্ট্রোল-সি দিয়ে একটি কমান্ড বাধা দেন তবে প্রস্থান কোডটি হবে 130, কারণ সাইন ইন ইউনিক্স সিস্টেমে সিগন্যাল 2। তাই:
while [ 1 ]; do COMMAND; test $? -gt 128 && break; done