如果我用xterm调用命令(在我的情况下是另一个脚本),如下所示:
xterm -e sh second.sh
xterm返回后$?
中的值是xterm的退出状态代码(通常为我0),而不是我的脚本。
无论如何都要获取我脚本的退出状态代码吗?
答案 0 :(得分:5)
你可以这样做:
statusfile=$(mktemp)
xterm -e sh -c 'yourcommand; echo $? > '$statusfile
status=$(cat $statusfile)
rm $statusfile
yourcommand
的退出状态现在位于变量status
。