在Bash脚本中使用timeout命令运行另一个脚本,并使用trap命令捕获SIGINT信号,以便在接收到信号时退出脚本。
示例代码:
timeout 5s bash -c './script.sh'
其中,timeout 5s表示在5秒后超时退出,bash -c './script.sh'表示运行另一个脚本。然后,在脚本的末尾添加以下代码:
trap 'exit 1' INT
其中,trap 'exit 1' INT表示捕获SIGINT信号,一旦接收到该信号,就退出脚本,并返回值1。
这样,在接收到SIGINT信号时,Bash脚本就会立即退出并返回值1。
下一篇:bash脚本使用tr的奇怪行为