Skip to content

Instantly share code, notes, and snippets.

@isseium
Last active December 18, 2015 05:39
Show Gist options
  • Save isseium/5734773 to your computer and use it in GitHub Desktop.
Save isseium/5734773 to your computer and use it in GitHub Desktop.
WiMAXルーターをどこに置けばよいか探すために作成. 1秒間に1回pingにてレスポンスタイムを取得し,これまで(擬似的な平均値)より品質がよいときは,ビープ音を変化させて知らせる.
#/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