Код выхода приложения будет находиться в переменной оболочки $? .Если ваше приложение падает, то есть операционная система решает, что оно совершило что-то плохое, и вызывает его завершение (посылает сигнал), то это отражается в состоянии выхода $? .
Вот простая функция, которую я использую (в bash я установил ее как переменную PROMPT_COMMAND), put выполняет некоторое декодирование состояния выхода
check_exit_status ()
{
local status="$?";
local msg="";
local signal="";
if [ ${status} -ne 0 ]; then
if [ $((${status} < 128)) -ne 0 ]; then
msg="exit (${status})";
else
signal="$(builtin kill -l $((${status} - 128)) 2>/dev/null)";
if [ "$signal" ]; then
msg="kill -$signal$msg";
fi;
fi;
echo "[${status} => ${msg}]" 1>&2;
fi;
return 0
}
Надеюсь, вы найдете его полезным.