shell脚本中执怎么让每个ping延迟2秒中断然后自动执行下一个ping呢
来源:2-7 对于shell编程中,使用单引号和双引号时趟过的一些坑有哪些
JosiahC
2022-06-06
要ping很多机器,测试网络情况
想让它自动跑起来
但是脚本中直接每行写ping,它不会自动中断继续下一个ping
怎么让每个ping延迟2秒中断然后自动执行下一个ping呢
写回答
1回答
-
ping不加任何参数时不会自动结束,如果要在脚本中使用,用于探测主机是否可以正常联通,需要加参数-w
-w 参数代表超时的时间,例如-w 3代表无论能否ping通,3秒后都自动结束改指令。
完整的探测主机是否联通的脚本可以这样写:
#!/bin/bash
#
HOST="10.99.0.101 10.99.0.223 1.1.1.1"
for h in $HOST;do
ping -w 3 $h &> /dev/null
if [ $? -eq 0 ];then
echo "Ping HOST $h is OK...."
else
echo "Ping HOST $h is Failed..."
fi
done
执行后效果如下:
222022-06-06
相似问题
子shell问题
回答 1
能否提供几个工作中经常使用的脚本例子?
回答 1