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)
有人知道怎么做吗?
你有没有弄清楚这一点?我意识到这并不是您正在寻找的答案,但它可以在紧要关头起作用:
$ gnome-terminal -e 'bash -c "bash -c \"exit 5\"; echo $? > \$\?"'
$ cat '$?'
5
Run Code Online (Sandbox Code Playgroud)