shell脚本实现时间段到了后终止ping命令
时间: 2023-08-07 13:02:37 浏览: 135
可以通过结合 `ping` 命令和 `timeout` 命令来实现时间段到了后自动终止 `ping` 命令。具体实现步骤如下:
1. 使用 `ping` 命令进行网络连通性测试,例如:
```
ping www.baidu.com
```
2. 在 `ping` 命令前加上 `timeout` 命令,例如:
```
timeout 10s ping www.baidu.com
```
上述命令表示在 10 秒钟内执行 `ping www.baidu.com` 命令,如果 10 秒钟内 `ping` 命令没有执行完毕,则会自动终止。
3. 将上述命令放在一个 `while` 循环中,不断进行测试,例如:
```
while true
do
timeout 10s ping www.baidu.com
done
```
4. 在循环中加入判断,如果当前时间超过指定时间段,则跳出循环,例如:
```
while true
do
if [ $(date +%H%M%S) -gt 180000 ] && [ $(date +%H%M%S) -lt 190000 ]; then
break
fi
timeout 10s ping www.baidu.com
done
```
上述命令中,判断当前时间是否在 18:00:00 到 19:00:00 这个时间段内,如果是,则跳出循环,否则继续执行 `ping` 命令。
完整的脚本如下:
```bash
#!/bin/bash
while true
do
if [ $(date +%H%M%S) -gt 180000 ] && [ $(date +%H%M%S) -lt 190000 ]; then
break
fi
timeout 10s ping www.baidu.com
done
```
注意:上述脚本中的时间段是以 24 小时制表示的,可以根据需要进行修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)