#!/bin/bash
IP_LIST="10.0.0.71 10.0.0.72 10.0.0.73" # 定义IP
for i in $IP_LIST # 运用for循环进行对IP遍历
do
FALL_COUNT=0 # 定义初始值
for ((j=1;j<=3;j++)) # 遍历循环三次
do
if ping -c 1 $i > /dev/null # 判断是否能ping通
then
echo "$i Ping is suuccessful!"
break # 结束当前循环
else
let FALL_COUNT++ # 初始值执行一次加一次
fi
if [ $FALL_COUNT -eq 3 ] # 判断若失败次数等于3次则提示ping不通
then
echo "$i Ping is failure!"
fi
done
done
运用for循环和函数判断IP是否能ping通
#!/bin/bash
# 运用函数对IP进行判断
status() {
if ping -c 1 $IP >/dev/null # 判断是否能ping通
then
echo "$IP Ping is successful"
continue
fi
}
IP_LIST="10.0.0.71 10.0.0.72 10.0.0.73" # 定义IP
for IP in $IP_LIST # 运用for循环进行对IP进行判断是否能ping通
do
status
status
status
echo "$IP Ping is failure!"
done