歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

shell 分析ping結果

最近訪問公司總部的內部網站有時會出現問題,做了一個PING的腳本在幾台電腦上執行,一天後收集匯總做了個腳本分析:
主要是取值統計Minimum = 6ms, Maximum = 199ms, Average = 87ms 的數據
equip=/home 
Total=$(cat $equip/*** | grep  Minimum |wc -l)   
Minave=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 1| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 50 && $1 < 100' | wc -l)   
Minmax=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 1| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 100'| wc -l)   
Avermin=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 3| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 100 && $1 < 200' | wc -l)   
Averave=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 3| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 200 && $1 < 300' | wc -l)   
Avermax=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 3| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 300' | wc -l)   
Maxmin=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 2| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 100 && $1 < 200' | wc -l)   
Maxave=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 2| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 200 && $1 < 300' | wc -l)   
Maxmax=$(cat $equip/*** | grep  Minimum | cut -d ',' -f 2| awk -F"=" '{print $2}'|awk -F'[^0-9]' -vOFS= 'NF+=0'|awk -F: '$1 > 300' | wc -l)   
echo "***-Calculate"   
echo "總數據量:"$Total   
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
echo "Minimum:"   
echo "50<Minimum<100:"$Minave   
echo "Minmax>100:"      $Minmax   
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
echo "Average:"   
echo "100<Avermin<200:"$Avermin   
echo "200<Averave<300:"$Averave   
echo "Average>300:"    $Avermax   
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
echo "Maximun:"   
echo "100<Maxmin<200:"$Maxmin   
echo "200<Maxave<300:"$Maxave   
echo "Maxmin>300:"      $Maxmax

結果如下:
總數據量:13423 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
Minimum:   
50<Minimum<100:111   
Minmax>100: 21   
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
Average:   
100<Avermin<200:244   
200<Averave<300:22   
Average>300: 5   
~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
Maximun:   
100<Maxmin<200:1830   
200<Maxave<300:204   
Maxmin>300: 56

Copyright © Linux教程網 All Rights Reserved