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

的退出状态yourcommand现在在变量中status

于 2011-12-07T14:17:08.353 回答