#!/bin/bash
for i in {1..254}
   do
               ping -c2 -i0.3 -W1 192.168.4.$i &>/dev/null
                           if [ $? -eq 0 ];then
                                       echo "192.168.4.$i is up"
                          else
                                       echo "192.168.4.$i is down"
                           fi
done

 

或者利用数组的形式(只是记住用法)

#!/bin/bash
IP=(192.168.20.11 192.168.20.12 192.168.20.13)
for IP in ${IP[*]}; do
          ping -c1 -i0.2 $IP > /dev/null
                            if [ $? -eq 0 ]; then
                                        echo "$IP UP"
                            else
                                        echo "$IP DOWN"
                            fi
done

 

 

又或者

#!/bin/bash
IP=(192.168.20.11 192.168.20.12 192.168.20.13)
for ((i=0;i<${#IP[*]};i++)); do
            ping -c1 -i0.2 ${IP[$i]} > /dev/null
                       if [ $? -eq 0 ]; then
                               echo "${IP[$i]} UP"
                      else
                               echo "${IP[$i]} DOWN"
                        fi

done

相关文章:

  • 2021-10-11
  • 2021-05-17
  • 2022-12-23
  • 2022-01-20
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2021-04-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2021-06-10
  • 2022-12-23
  • 2021-11-19
相关资源
相似解决方案