ネットワーク切れるとgrowl通知するスクリプト

電車乗りながらインターネットしてるとたまに圏外になって「うお」ってなることがあるので圏外なのをさくっとわかるようにしようかと思った結果、こんなスクリプトができた。

引数にping飛ばす先をつけて動かす感じ。移動中に動かしておけばちょっと一時的な圏外のときにgrowlされて便利かなーとおもうけど使う機会もそんなにない気もする。まぁ、手軽だったしいいか。

#!/bin/bash

while true
 do
  ping -c 1 $1 > /dev/null 2>&1
 if test 0 = $?
  then
   sleep 5
  else
  while true
   do
    ping -c 1 $1 > /dev/null 2>&1
   if test 0 != $?
    then
     growlnotify -m "no internet"
     sleep 5
    else
     growlnotify -m "ok internet"
     break;break
   fi
  done
 fi
done