检测ip是否可达

#!/bin/bash
for i in `seq 1 254`
do
  ping -c 1 192.168.10.$i > /dev/null # ping -c 1 在发送一条包后结束 输出结果拉倒空洞
  if [ $? -eq 0 ];then
    echo  "192.168.10.$i 可达"
  else
    echo  "192.168.10.$i 不可达" >> /root/error.log # 不可达添加到错误日志
  fi
done

然后 sh 脚本名.sh

 

执行之后可以查看

cat /root/error.log

 

知识点:

1. for 循环体
2. seq 命令:产生从某个数到另外一个数之间的所有整数
3. ping -c 参数 指定ping包的个数
4.  $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)

posted @ 2019-09-27 11:21  |思念谁|  阅读(254)  评论(0)    收藏  举报