检查主机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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值