我正在执行以下操作:
timeout 180 bash myscript.txt
Run Code Online (Sandbox Code Playgroud)
myscript.txt应该在不到180秒的时间内完全执行。如果不是,我希望执行紧急脚本.txt。有可能这样做吗?
喜欢
timeout 180 [bash myscript.txt] [bash emergencyscript.txt]
Run Code Online (Sandbox Code Playgroud)
timeout如果命令超时,则退出状态为124。您可以对此进行显式测试。
timeout 180 bash myscript.txt
exit_status=$?
if [[ $exit_status -eq 124 ]]; then
bash emergencyscript.txt
fi
Run Code Online (Sandbox Code Playgroud)
其他任何值exit_status都是myscript.txt运行完成的结果。