ตรวจสอบสถานะการออกของคำสั่ง หากคำสั่งถูกยกเลิกโดยสัญญาณรหัสออกจะเป็น 128 + หมายเลขสัญญาณ จากเอกสารออนไลน์ของ GNU สำหรับ bash :
สำหรับวัตถุประสงค์ของเชลล์คำสั่งที่ออกโดยมีสถานะจบการทำงานเป็นศูนย์สำเร็จแล้ว สถานะการออกที่ไม่เป็นศูนย์แสดงถึงความล้มเหลว รูปแบบที่ดูเหมือนจะตอบโต้ได้ง่ายนี้ถูกนำมาใช้ดังนั้นจึงมีวิธีหนึ่งที่กำหนดไว้อย่างดีในการบ่งชี้ความสำเร็จและวิธีการที่หลากหลายในการระบุโหมดความล้มเหลวที่หลากหลาย เมื่อคำสั่งยุติการทำงานที่สัญญาณร้ายแรงซึ่งมีค่าเป็น N, Bash จะใช้ค่า 128 + N เป็นสถานะออก
POSIX ยังระบุว่าค่าของคำสั่งที่ยกเลิกโดยสัญญาณนั้นมีค่ามากกว่า 128 แต่ดูเหมือนจะไม่ได้ระบุค่าที่แน่นอนเหมือนที่ GNU ทำ:
สถานะการออกของคำสั่งที่ยกเลิกเนื่องจากได้รับสัญญาณจะต้องรายงานมากกว่า 128
ตัวอย่างเช่นหากคุณขัดจังหวะคำสั่งด้วย control-C รหัสการออกจะเท่ากับ 130 เนื่องจาก SIGINT เป็นสัญญาณ 2 บนระบบ Unix ดังนั้น:
while [ 1 ]; do COMMAND; test $? -gt 128 && break; done