Как получить код выхода команды, а не xterm?

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

xterm -e sh second.sh

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

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

7 голосов | спросил neildeadman 7 WedEurope/Moscow2011-12-07T18:05:37+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 18:05:37 +0400 2011, 18:05:37

1 ответ


0

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

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

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

ответил Staven 7 WedEurope/Moscow2011-12-07T18:17:08+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 18:17:08 +0400 2011, 18:17:08

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132