批量ping脚本
来源:互联网 发布:迷彩加厚羽绒服淘宝 编辑:程序博客网 时间:2024/04/25 18:38
linux批量ping脚本shell
重点:本博客内容有来自网络,有来自朋友,如果涉及到了您的版权问题,请及时与本人联系
ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms
grep
命令正解:grep (global search regular expression(RE) and print out the line
,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
shell
脚本命令 #! /bin/bashfor i in `cat ip.txt` doping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}' ` if [ $ping -eq 100 ];thenecho ping $i failelse echo ping $i ok fi done
分析: for i in 'cat ip.txt'
这句话是遍历名字为ip.txt文件,并将每一行的字符串(这里是ip)逐个读出来给变量i ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
ping -c 1 $i
表示只ping
一次。命令解释: -c
计数(count), 1
表示一次,$i
是ip。 |grep loss
通过管道的方式查找ping后的结果含有loss
的字符串(行数据)。
命令解释:|
管道符, grep
全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。loss
要寻找的包含字符串 |awk '{print $6}'
表示通过管道符传输过来,用awk
命令将字符串以空格进行切割成不同的行,{print $6}
输出切割后的第6行 |awk -F "%" '{print $1}'
表示将字符串以%进行切割{print $1}
输出第一行字符串 if [ $ping -eq 100 ];then
如果等于100则说明丢包 echo ping $i fail 输出 fail
剩下的代码大家都懂的<.-.>
- 批量ping脚本
- 批量ping脚本
- sh脚本:批量ping
- 批量ping脚本
- linux shell 批量mac ping脚本
- shell 编写脚本批量ping ip
- linux使用ping批量测试脚本
- linux批量ping域名的脚本
- 一个进行连续批量的ping操作的脚本
- 使用shell脚本对IP进行批量测速(Ping)
- ping脚本
- 批量ping工具
- 批量Ping工具
- 批量ping ip地址
- linux 批量ping检测
- 批量ping工具fping
- nodejs批量ping
- 一键式Ping脚本
- 集合嵌套及遍历,随机数
- JQ模拟下拉框多选
- Django 上传文件(bootstrap file input插件) 中文乱码 解决 (python3)
- 权限管理器--分离出禁止与询问情况
- Java96班-第五小组-第一次会议(未进行)
- 批量ping脚本
- CG绘画新手入门教程之人体结构与比例画法讲解
- uboot_主Makefile分析
- git push
- 5.Less嵌套规则
- eclipse : Type Symbol 'xxx' could not be resolved 解决办法
- Win7 :user profile server 您已经使用系统的默认配置文件登录
- 算法实验2代码
- uboot_mkconfig分析