繁体   English   中英

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

[英]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 $? 对于命令, bashgnome-terminal的子进程,它是Shell会话的子进程。

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

这听起来像一个X / Y问题 -而不是使用gnome-terminal并检查异常且令人费解的退出状态,而是找到要解决的问题的根源并追逐它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM