gnome-terminal - 如何获取被调用命令的通过/失败状态

时间:2017-01-01 07:20:28

标签: linux bash gnome-terminal

我在gnome-terminal中运行命令,如下所示:

gnome-terminal --disable-factory -x bash -c "<some_command>"

如果我然后使用$?检查最后一个命令的通过/失败状态,即使<some_command>失败,我总是得到0。

有没有办法将<some_command>的通过/失败状态反映到原始shell,以便$?显示正确的结果?

1 个答案:

答案 0 :(得分:0)

这实际上是不可能的,因为即使向命令附加exit $?bash也是gnome-terminal的子进程,它是shell会话的子进程。

即使gnome-terminal的子流程(bash)异常退出,gnome-terminal的GTK + UI流程仍会以0正常退出。

这听起来像是X/Y Problem - 而不是使用gnome-terminal并检查退出状态,这很奇怪且令人费解,找到你要解决的问题的根源,然后追逐它。< / p>