从 gnome 终端获取 bash exit 命令

use*_*212 5 bash exit-code gnome-terminal

从 bash,我想在新终端中启动一个新进程,等到它完成,然后恢复退出代码。

例如,我想做这样的事情,但实际上恢复有用的退出代码;

gnome-terminal -e "bash -c \" sleep 2s ; if [ '1' == '1' ] ; then exit 2 ; else exit 3 ; fi \""
echo gnome terminal returns $?

#gnome terminal returns 0
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

Bil*_*lly 1

你有没有弄清楚这一点?我意识到这并不是您正在寻找的答案,但它可以在紧要关头起作用:

$ gnome-terminal -e 'bash -c "bash -c \"exit 5\"; echo $? > \$\?"'
$ cat '$?' 
5
Run Code Online (Sandbox Code Playgroud)