你好,帮我写一个shell脚本当这条命令运行10秒没反应,继续执行吓一条命令
时间: 2024-04-12 13:32:10 浏览: 184
当命令运行超过10秒没有响应时,你可以使用以下shell脚本来实现继续执行下一条命令:
```bash
#!/bin/bash
# 第一条命令
command1 &
# 获取第一条命令的进程ID
pid=$!
# 等待10秒
sleep 10
# 检查第一条命令是否仍在运行
if ps -p $pid > /dev/null; then
echo "第一条命令运行超时,继续执行下一条命令"
# 杀死第一条命令的进程
kill $pid
# 第二条命令
command2
else
echo "第一条命令正常完成"
fi
```
在脚本中,你将第一条命令放在后台运行,并获取其进程ID。然后,使用`sleep`命令等待10秒。如果第一条命令的进程仍在运行,则认为它超时,并继续执行第二条命令。如果第一条命令的进程已经结束,则输出相应的提示信息。
请确保将`command1`和`command2`替换为你实际需要执行的命令。
阅读全文