fswdnr 发表于 2018-8-30 08:46:31

在Mac OS下通过shell script做ping循环测试

  通过shell script做ping循环测试
  系统环境:
  操作系统: MAC OS
  一个有意思,且有用的系统维护脚本,通过shell script 测试网络主机的连通性:
  $cat ping.sh
  #!/bin/bash
  for i in `seq 254`
  do
  ip=192.168.1.$i
  ping -c1 $ip >/dev/null 2>&1
  [ $? -eq 0 ] && echo "$ip is alive" || echo "$ip is not alive"
  done
  $sh ping.sh
  192.168.1.1 is alive
  192.168.1.2 is not alive
  192.168.1.3 is not alive
  192.168.1.4 is not alive
  192.168.1.5 is not alive
  192.168.1.6 is not alive
  另转:
  用shell脚本实现ping网段中的所有主机:
  #!/bin/sh
  # ping all host
  # edit by www.jbxue.com
  # find from /etc/hosts for host info,and filter IP address
  cat /etc/hosts | grep -v ^# |grep -v ^$ | while read LINE
  do
  for M in `awk '{print $1}'`
  do
  if ping -w 1 -c 1 $M | grep "100%" >/dev/null
  then
  echo "$M is down"
  else
  echo "$M is up"
  fi
  done
  done

页: [1]
查看完整版本: 在Mac OS下通过shell script做ping循环测试