批量 ping 脚本

如果有很多 ip 或者域名,我们要判断哪些能 ping 通,采用自动化脚本特别方便。

先看脚本,如下所示:

  • ping_ip.sh
#! /bin/bash
#功能,ping文件ip.lst中的IP,成功的输出到ping_ok.lst文件,失败的输出到ping_fail.lst文件。
echo "" >ping_fail.lst
echo "" >ping_ok.lst
for i in `cat ip.lst`
doping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`if [ $ping -eq 100 ];thenecho  $i >>ping_fail.lstelseecho $i >>ping_ok.lstfi
done

如何使用该脚本文件呢,将需要判断的 ip 或者域名放在 ip.lst 文件中,案例如下:

  • ip.lst
www.baidu.com
180.101.49.12
10.1.1.1

调用该脚本 ping_ip.sh

./ping_ip.sh

脚本执行 ping 命令成功的返回的是 0,失败的返回的是100,根据返回结果能ping 通的放在文件 ping_ok.lst 中,ping 不通的放在文件 ping_fail.lst 中

脚本内容解释

#! /bin/bash
#功能,ping文件ip.lst中的IP,成功的输出到ping_ok.lst文件,失败的输出到ping_fail.lst文件。
echo "" >ping_fail.lst      #先初始化下两个结果文件,避免多次执行的时候数据混乱问题
echo "" >ping_ok.lst
for i in `cat ip.lst`       #for循环ip.lst 这个文件,这也可以改改,比如 cat iplst |grep -v ^# 将 “#” 开头的行去掉。
doping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`   #执行ping命令将ping的 结果放到变量ping中,成功的返回的是0,失败的返回的是100 if [ $ping -eq 100 ];then #这个判断就是判断ping是不是等于100,等于就是失败,写入到失败的文件中,否则就是OK,写入OK文件中echo  $i >>ping_fail.lstelseecho $i >>ping_ok.lstfi
done

编写脚本批量 ping相关推荐

  1. ssh密钥分发之二:使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:

    使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:首先sshpass是一个ssh连接时的免交互工具,首先要安装一下: yum install sshpass -y接下来我们就可以使用s ...

  2. 手把手教你编写脚本批量实现k8s镜像部署

    背景 日常工作过程中,避免不了经常遇到很多需要手工进行的重复劳动,如果我们可以凭借自己勤劳的双手和聪明的智慧编写一些小工具或者脚本,这样我们就可以节省大量的时间,用来多看看新闻.刷刷头条,不香吗? 系 ...

  3. 利用Python编写脚本批量下载公众号中的音频

    欢迎大家光临我的博客,大家一起交流学习哦 陈京九的博客 首先声明我只是一个小菜鸡,把自己琢磨一些功能的过程发到了这里当做记录,希望大神们轻喷,能给我一些指导就更好啦~ 上一篇博客教大家下载了公众号中的 ...

  4. 基于SHELL脚本批量PING工具

    背景:本人就职于业务导向型的传统企业,技术部门虽有划分开发部和运行部,但运维实力仍属于基础运维.平时工作除了解决用户报障.监控服务可用性.监控服务器性能指标外,偶尔帮公司写写运维脚本,提高运维效率. ...

  5. linux脚本 批量ping,shell小工具-批量ping工具

    按需生成一个C段的ip地址并自动ping存活,输出结果 脚本逻辑如下 #!/bin/bash f="/tmp/ip_list.txt" read -p "input ip ...

  6. python批量ping50台服务器_使用python编写批量ping主机脚本

    通过使用python,编写脚本批量ping主机,验证主机是否处于活动状态 #!/usr/bin/python #auther: Jacky #date: 2016-08-01 #filename: p ...

  7. shell 批量 ping 多个IP地址

    ping多个IP地址查看连接状态 1,系统环境 2,shell 脚本 1,系统环境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.13.6 Bu ...

  8. Linux:通过shell批量ping网站、ip延迟

    也许大家在使用Linux系统的时候也会遇到需要使用ping命令批量检查一批ip地址或网址的时候.博主我就在学习Linux系统的时候遇到这这样的问题--找谷歌速度比较快的IP地址.在查阅了一些资料后终于 ...

  9. linux中间隔10ping一次脚本,linux批量ping脚本shell

    linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...

最新文章

  1. Hybrid Error Correction approach and DeNovo Assembly for MinIon Sequencing Long Reads
  2. Spark Streaming(二)Flume
  3. 面向对象思想封装狙击手狙击敌人
  4. 智领云荣登“中国大数据企业50强” | 2020大数据产业生态大会盛大召开 智领云斩获多项殊荣
  5. 字节跳动AI Lab 秋季提前批招聘
  6. Mybatis 一对多关联查询collection用法
  7. hadoop3.1.0集群搭建
  8. 2019 年互联网人才招聘报告:Java 吃香,算法工程师紧缺,今日头条崛起!
  9. redhat 5.4 yum配置
  10. APP架构师必看:面对爆发流量如何进行架构调整
  11. 体验服务器windows系统,怀旧经典:Windows 3.0操作系统体验
  12. bugly android sdk,Bugly SDK 集成使用
  13. mac如何查看本地ip
  14. 数字化时代,如何做好用户体验与应用性能管理
  15. cookie的max age
  16. 微信去除 防欺诈或盗号请不要输入qq密码 的方法
  17. 浅谈Web App前端设计原则
  18. Fisherface(FLD)人脸识别实验
  19. eclipsepython插件_Eclipse安装配置PyDev插件
  20. hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决

热门文章

  1. 异化之地未能成功连接服务器,异化之地特殊房间出不去怎么办
  2. 学文科的优势_学文科的好处有哪些?最后一个优点,理科生为之点赞
  3. 天冷了,我用Python爬取京东4950件羽绒服数据并可视化
  4. C语言实现N字棋(以三字棋为例)
  5. 微型真空泵、气泵调节流量的方法——电控详解
  6. 【学习日志】2022.09.11 C# ASCII与字符的转换 Dictionary
  7. 与时间赛跑——2019上半年总结
  8. google使用技巧
  9. 马拉多纳响应英阿传奇再对决 21年经典恩怨下月见分晓
  10. ListView的文艺式