利用shell脚本批量判断目标ip存活情况

一.目的

  有时候需要批量去判断目标ip是否存活,一个一个去试多麻烦所以写了个shell脚本去批量尝试,原理使用的是去ping目标ip,虽然这种方法受很多因素影响,比如网速,防火墙禁ping等,但是也是一种思路

二.代码

直接贴上代码

#!/bin/bash
#Date:2018
#Author:Id3al
#Fuc:通过ping命令去批量判断ip是否存活

Ping(){
   for ip in `cat Ip_list.txt`
   do
       if ping -c 3 $ip > /dev/null  #对目标ip进行ping3次的操作,将结果输出到/dev/null,也就是空
       then
         echo $ip >> succ_ip.txt
       else
         echo $ip >> fail_ip.txt
      fi
   done
}

echo "------------start---------------"
if [ -s Ip_list.txt ]
then
   > succ_ip.txt&& >fail_ip.txt
   Ping
else
   echo "IP列表为空,请设置列表!!"
fi
echo "-------------end----------------"

使用方法,先在用目录下建立一个文件夹存所有IP。上面的叫Ip_list.txt,执行脚本后成功的ip会被存在succ_ip.txt里,失败的会存在fail_ip.txt里

三.演示

列表里写入这几个ip地址进行演示

运行结束查看结果

成功的

失败的

总结:上面的只是一种思路,这个程序也可以扩展成利用wget去批量判断url存活情况,shell脚本还是比较简单

猜你喜欢

转载自www.cnblogs.com/Id3al/p/9747538.html
今日推荐