利用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脚本还是比较简单

 

转载于:https://www.cnblogs.com/Id3al/p/9747538.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值