我在gnome-terminal中运行命令,如下所示:
gnome-terminal --disable-factory -x bash -c "<some_command>"
如果我然后使用$?
检查最后一个命令的通过/失败状态,即使<some_command>
失败,我总是得到0。
有没有办法将<some_command>
的通过/失败状态反映到原始shell,以便$?
显示正确的结果?
答案 0 :(得分:0)
这实际上是不可能的,因为即使向命令附加exit $?
,bash
也是gnome-terminal
的子进程,它是shell会话的子进程。
即使gnome-terminal
的子流程(bash
)异常退出,gnome-terminal
的GTK + UI流程仍会以0正常退出。
这听起来像是X/Y Problem - 而不是使用gnome-terminal
并检查退出状态,这很奇怪且令人费解,找到你要解决的问题的根源,然后追逐它。< / p>