最近做机房带宽检测。最近编写一个shell脚本批量ping各地机房的ip,返回失败率及平均响应时间
1
2
3
4
5
6
7
8
9
<code>#!/bin/bash</code>
<code>log=$1.log</code>
<code>echo</code> <code>-n </code><code>""</code> <code>> $log</code>
<code>for</code> <code>i </code><code>in</code> <code>`</code><code>cat</code> <code>$1`</code>
<code>do</code>
<code> </code><code>/bin/ping</code> <code>-s 1000 -f -c 100 $i > ip.txt</code>
<code>echo</code> <code>"`curl ip.cn?ip=$i` `cat ip.txt | grep transmitted | gawk '{print $6}'` `cat ip.txt | grep avg | gawk -F / '{print $5}'`"</code> <code>>> $log</code>
<code>done</code>
<code>rm</code> <code>-rf ip.txt</code>
把所有需要检测的IP存放在文本文件1中
执行脚本 sh ip.sh 1
执行脚本后会生成一个文件:1.log
cat 1.log
IP:122.114.78.23 来自:河南省郑州市 景安网络 0% 48.073
本文转自 irow10 51CTO博客,原文链接:http://blog.51cto.com/irow10/1837024,如需转载请自行联系原作者