shell 每秒ping 119.29.29.29,成功则退出,最多ping 60s
时间: 2024-10-16 18:16:46 浏览: 16
你可以使用`ping`命令结合循环和时间限制来实现这个需求。下面是一个基本的bash脚本示例:
```bash
#!/bin/bash
MAX_SECONDS=60
IP="119.29.29.29"
PING_COUNT=1
while [[ $PING_COUNT -le $MAX_SECONDS ]]; do
ping -c 1 $IP > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Ping successful! Exiting..."
break
fi
sleep 1
let PING_COUNT+=1
done
if [ $PING_COUNT -gt $MAX_SECONDS ]; then
echo "Ping failed after $MAX_SECONDS seconds."
fi
```
这个脚本每秒尝试ping一次指定的IP地址,如果在60秒内接收到响应,它会输出成功消息并退出。如果没有回应,则继续等待下一秒,直到达到最大秒数。如果超过60秒还没有得到响应,就会显示失败信息。
阅读全文