Komutun çıkış durumunu kontrol edin. Komut bir sinyal ile sonlandırıldıysa, çıkış kodu 128 + sinyal numarası olacaktır. Bash için GNU çevrimiçi belgelerinde :
Kabuğun amaçları doğrultusunda, sıfır çıkış durumuyla çıkan bir komut başarılı oldu. Sıfır olmayan bir çıkış durumu başarısızlığı gösterir. Bu görünüşte karşı sezgisel şema kullanılır, bu nedenle başarıyı belirtmek için iyi tanımlanmış bir yol ve çeşitli başarısızlık modlarını belirtmek için çeşitli yollar vardır. Bir komut, sayısı N olan ölümcül bir sinyalde sonlandığında, Bash, çıkış durumu olarak 128 + N değerini kullanır.
POSIX ayrıca , bir sinyal tarafından sonlandırılan bir komutun değerinin 128'den büyük olduğunu ancak GNU gibi yaptığı gibi tam değerini belirlemediğini belirtir:
Sinyal aldığı için sonlandırılan bir komutun çıkış durumu 128'den büyük olarak bildirilmelidir.
Örneğin, C komutunu bir komutu keserseniz, çıkış kodu 130 olur çünkü SIGINT Unix sistemlerinde 2 numaralı sinyaldir. Yani:
while [ 1 ]; do COMMAND; test $? -gt 128 && break; done