$?
содержит состояние выхода последней выполненной команды. Таким образом, если последняя команда была ./mytestapp
, $?
будет содержать ее статус выхода сразу после (обратите внимание, что вы можете получить это значение только один раз, и оно должно быть получено сразу после команды, статус выхода которой вы хотите узнать). Возможно, вы захотите записать его в переменную, например,
#!/bin/bash
./mytestapp
APPSUCCESS=$?
# Continue doing whatever it is you're doing
Все это предполагает, что вы используете bash (sh и zsh также будут работать, IIRC).