我正在使用以下方式执行命令timeout
,等待几秒钟然后退出
timeout -k 1 10 <command> &> error.log & disown %
然而,我意识到,由于这是一个命令;无法从timeout
命令中获取退出状态代码。我希望从timeout
命令中获取退出状态代码以输出详细消息。我搜索过这个论坛,但无法找到解决方案。
有没有办法先获取退出状态代码,然后再否认它?
更新:
我拒绝的原因是因为我不希望在控制台中显示“终止消息”。
line 106: 5777 Killed timeout -k 1 10 <command>
我希望我的脚本在一段时间后终止命令。如果命令执行时间小于阈值;剧本继续;否则,脚本将退出。
答案1
当命令退出并发送代码时,将不再有任何需要编辑的内容disown
。您可以尝试用一些东西来补充该命令,将退出代码写入磁盘,然后写入背景和disown
整个列表。