8

次のようにxtermを使用してコマンド(私の場合は別のスクリプト)を呼び出すと、次のようになります。

xterm -e sh second.sh

xtermが戻った後の値は$?、xtermの終了ステータスコード(通常は私にとっては0)であり、スクリプトではありません。

スクリプトの終了ステータスコードを取得する方法はありますか?

4

1 に答える 1

6

次のようなことができます。

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

の終了ステータスはyourcommandvariable になりstatusました。

于 2011-12-07T14:17:08.353 に答える