Как получить код выхода команды, а не xterm? - PullRequest
7 голосов
/ 07 декабря 2011

Если я вызываю команду (в моем случае другой скрипт) с xterm, например:

xterm -e sh second.sh

Значение в $? после возврата xterm - это код состояния выхода xterm (обычно для меня 0), а не мой сценарий.

В любом случае можно получить код состояния завершения моего сценария?

1 Ответ

5 голосов
/ 07 декабря 2011

Вы можете сделать что-то вроде этого:

statusfile=$(mktemp)
xterm -e sh -c 'yourcommand; echo $? > '$statusfile
status=$(cat $statusfile)
rm $statusfile

Статус выхода yourcommand теперь находится в переменной status.

...