发表于 2018-8-22 09:05:44

liunx shell 之ping用法

  #!/bin/bash
  #ping 本文件介绍用ping命令来检测局域网内在线主机,并把在线主机IP地址输出。
  network="192.168.1"               #设置IP地址前面固定地址变量名
  for ip in $(seq 1 254)            #如果变量 IP 在1到254内
  do                              #执行下面的命令
  ping -c 1 -w 1 ${network}.${ip} &> /dev/null && result=0 || result=1
  #每个IP ping 1次,每次1秒,ping 所有IP地址,并把ping结果丢掉,同时反回result=0或result=1
  if [ "$result" == 0 ]   #如果反回的是 resul=0
  then                  #则执行下面的命令
  echo "server ${network}.${ip} is up"#输出 在线主机IP地址
  else                                  #否则执行下面的命令
  echo "0" &> /dev/null               #把输出结果丢掉
  fi                                    #结束if
  done                                  #结束while

页: [1]
查看完整版本: liunx shell 之ping用法