[英]gnome-terminal - how to get the pass/fail status of the invoked command
我在gnome终端中运行这样的命令:
gnome-terminal --disable-factory -x bash -c "<some_command>"
如果我然后使用$?
检查上一条命令的通过/失败状态$?
即使<some_command>
失败,我也始终为0。
有没有一种方法可以将<some_command>
的通过/失败状态反映给原始外壳,所以$?
将显示正确的结果?
这实际上是不可能的,因为即使附加了exit $?
对于命令, bash
是gnome-terminal
的子进程,它是Shell会话的子进程。
即使gnome-terminal
的子进程( bash
)异常退出, gnome-terminal
的GTK + UI进程仍会以0正常退出。
这听起来像一个X / Y问题 -而不是使用gnome-terminal
并检查异常且令人费解的退出状态,而是找到要解决的问题的根源并追逐它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.