一.目的
有时候需要批量去判断目标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脚本还是比较简单