天天看點

shell 編寫腳本批量ping ip

最近做機房帶寬檢測。最近編寫一個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>&gt; $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 &gt; 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>&gt;&gt; $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,如需轉載請自行聯系原作者