Last active
December 18, 2015 05:39
-
-
Save isseium/5734773 to your computer and use it in GitHub Desktop.
WiMAXルーターをどこに置けばよいか探すために作成.
1秒間に1回pingにてレスポンスタイムを取得し,これまで(擬似的な平均値)より品質がよいときは,ビープ音を変化させて知らせる.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/bin/bash | |
avg=0 | |
host="yahoo.co.jp" | |
while(true) | |
do | |
# ping から レスポンスタイム を取得 | |
rtt=$(ping -c 1 $host | head -2 | tail -1 | sed 's/.*time=\(.*\) ms$/\1/g' | sed 's/\..*$//') | |
echo $rtt | |
# rtt を取得できないときはループの先頭に戻る | |
if [ -z "$rtt" ]; then | |
continue | |
fi | |
# 疑似平均より小さい(品質がよい)ときは ビープ音を 3回 ならす | |
# NOTE: ^G は Ctrl + V Ctrl + G で入力 | |
if [ $rtt -le $avg ]; then | |
echo -n '^G^G^G' | |
say $rtt & | |
fi | |
avg=$(( ($avg + $rtt) / 2 )) # 擬似平均 | |
echo -n '^G' | |
sleep 1 | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment