如何获取命令的退出代码而不是xterm?

时间:2011-12-07 14:05:38

标签: bash xterm

如果我用xterm调用命令(在我的情况下是另一个脚本),如下所示:

xterm -e sh second.sh

xterm返回后$?中的值是xterm的退出状态代码(通常为我0),而不是我的脚本。

无论如何都要获取我脚本的退出状态代码吗?

1 个答案:

答案 0 :(得分:5)

你可以这样做:

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

yourcommand的退出状态现在位于变量status