一.目的

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

二.代码

直接贴上代码

#!/bin/bash
#Date:2018
#Author:Id3al
#Fuc:通过ping命令去批量判断ip是否存活Ping(){for ip in `cat Ip_list.txt`doif ping -c 3 $ip > /dev/null  #对目标ip进行ping3次的操作,将结果输出到/dev/null,也就是空thenecho $ip >> succ_ip.txtelseecho $ip >> fail_ip.txtfidone
}echo "------------start---------------"
if [ -s Ip_list.txt ]
then> succ_ip.txt&& >fail_ip.txtPing
elseecho "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

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

  1. shell脚本批量处理ping IP测试

    本文两台电脑间连接网线,一台电脑ip设置为192.168.130.10,另一台电脑ip设置为192.168.130.11. 新建一个存放ip的txt文件: 创建shell脚本 添加脚本权限 chmod ...

  2. 利用shell脚本批量提交网站404死链给百度

    网站运营人员对于死链这个概念一定不陌生,网站的一些数据删除或页面改版等都容易制造死链,影响用户体验不说,过多的死链还会影响到网站的整体权重或排名. 百度站长平台提供的死链提交工具,可将网站存在的死链( ...

  3. Tips--利用shell脚本批量提取txt文件中任意字段

    利用shell脚本批量提取txt文件中任意字段 前言 0. 一个例子 1. cat命令 2. '|'符号与'>'符号 3. grep命令 4. awk命令 前言 对于测试中出现的log,我们经常 ...

  4. shell脚本批量追踪ip路由走向

    shell脚本批量追踪ip路由走向 需求: 有大量ip地址需要追踪路由,查看是否经过(第三跳经过)192.168.23.2,如不经过,需要显示不能经过的ip 思路: 追踪路由用traceroute - ...

  5. linux shell ddos木马,利用Shell 脚本解决DDOS攻击问题

    思路:主要利用 awk ,if结构,sort,uniq #!/bin/bash FilePath="access.log" awk '{print $1}' $FilePath | ...

  6. Shell脚本批量创建用户并随机生成密码

    Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...

  7. php shell ddos,利用Shell 脚本解决DDOS攻击问题

    思路:主要利用 awk ,if结构,sort,uniq #!/bin/bash FilePath="access.log" awk '{print $1}' $FilePath | ...

  8. shell脚本批量导出MYSQL数据库日志/按照最近N天的形式导出二进制日志[连载之构建百万访问量电子商务网站]...

    shell脚本批量导出MYSQL数据库日志/自动本地导出MYSQL二进制日志,按天备份[连载之构建百万访问量电子商务网站] 出处:http://jimmyli.blog.51cto.com/我站在巨人 ...

  9. 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库

    转载原文: 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 问题提出 蛙蛙求助:以编程的方式还原sqlserver数据库问题 我有一 ...

最新文章

  1. 36万类别、1800万图像,国内机构创建全球最大人脸数据集
  2. [2020-11-23 contest]图(dfs剪枝),劫富济贫(字典树),小A的树(树形DP),游戏(贪心/斜率优化)
  3. ae多线程渲染工具:BG Renderer MAX for Mac(AE插件)
  4. (数据库系统概论|王珊)第十章数据库恢复技术-第一、二节:事务的基本概念和数据库恢复概述
  5. mysql frm 恢复_mysql 从 frm 文件恢复 table 表结构的3种方法
  6. 【codevs1001】舒适的路线,心累的冰茶几
  7. vue父组件变量传递子组件_Vue.js 父组件向子组件传递数据通过 props
  8. Java构造函数执行顺序
  9. 刚刚,百度宣布王海峰升任 CTO
  10. 在.net 2.0 中使用ftp
  11. onclick 如何传数据_云主机文件传输神器:免占公网带宽,文件极速秒传
  12. Atitit 移动互联网 技术维度 1. 1.3 移动互联网网络技术13 1 2. 第2章 移动终端53 手机 平板 2 3. 移动操作系统67 2 4. 移动互联网应用技术99 2 5. 3 6.
  13. 全国各地网吧网管技术QQ群
  14. python爬取本地文本中的成语_Python爬取成语:从3字到12字
  15. 事件委托(代理)的理解
  16. 一加5t Android 第三方系统上BL锁
  17. python模拟按键包_今天玩点啥:利用python之PyUserInput实现模拟鼠标键盘操作,抢红包?聊天?自动下载?...
  18. 查询学生的学号、课程号和成绩,并按成绩升序排序
  19. SPICE鼠标报点率降低问题分析
  20. 用CH340模块进行程序烧写以及供电

热门文章

  1. 《乌合之众》中的50金句
  2. 11.Scrapy框架基础-使用Scrapy抓取数据并保存到mongodb
  3. Android 四大组件 -- BroadcastReceiver(广播)
  4. OSError: [Errno 22] Invalid argument问题解决
  5. 微雪电子SIM7000C NB-IOT Emqx MQTT 通信的详细测试过程
  6. Unable to find a specification forXXnot added the source repo that hosts the Podspec to your Podfile
  7. win无线网卡怎么进入监听模式_树莓派模拟Wimonitor怎么监听Wifi【方法介绍】
  8. Z370技嘉主板通过U盘刷BIOS和恢复MAC地址的方法
  9. 多媒体技术与应用之图像Huffman编解码
  10. 基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)