在拒绝之前获取退出代码

在拒绝之前获取退出代码

我正在使用以下方式执行命令timeout,等待几秒钟然后退出

timeout -k 1 10 <command> &> error.log & disown %

然而,我意识到,由于这是一个命令;无法从timeout命令中获取退出状态代码。我希望从timeout命令中获取退出状态代码以输出详细消息。我搜索过这个论坛,但无法找到解决方案。

有没有办法先获取退出状态代码,然后再否认它?

更新

我拒绝的原因是因为我不希望在控制台中显示“终止消息”。

line 106:  5777 Killed                  timeout -k 1 10 <command>

我希望我的脚本在一段时间后终止命令。如果命令执行时间小于阈值;剧本继续;否则,脚本将退出。

答案1

当命令退出并发送代码时,将不再有任何需要编辑的内容disown。您可以尝试用一些东西来补充该命令,将退出代码写入磁盘,然后写入背景和disown整个列表。

相关内容