检查主机IP存活状态

运用双层for循环判断IP是否能ping通

#!/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
发布了25 篇原创文章 · 获赞 9 · 访问量 2497

猜你喜欢

转载自blog.csdn.net/chen_jimo_c/article/details/103773250