zoukankan      html  css  js  c++  java
  • 010_编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态

    010:编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for 版本)
    #!/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

    011:编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(while 版本)
    #!/bin/bash
    i=1
    while [ $i -le 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
        let i++
    done

    012:编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(多进程版)
    #!/bin/bash
    #定义一个函数,ping 某一台主机,并检测主机的存活状态
    myping(){
        ping -c2 -i0.3 -W1 $1 &>/dev/null
        if [ $? -eq 0 ];then
           echo "$1 is up"
        else
           echo "$1 is down"
        fi
    }

    for i in {1..254}
    do
         myping 192.168.4.$i &
    done
    #使用&符号,将执行的函数放入后台执行
    #这样做的好处是不需要等待 ping 第一台主机的回应,就可以继续并发 ping 第二台主机,依次类推。

  • 相关阅读:
    java爬虫(jsoup)
    python之模块分类(六)
    Python之模块分类(五)
    python之模块分类(四)
    python之模块分类(三)
    Linux系统引导过程
    python之模块分类(二)
    linux 进程管理
    python之模块分类(一)
    python基础之模块导入
  • 原文地址:https://www.cnblogs.com/luwei0915/p/10514379.html
Copyright © 2011-2022 走看看