Bash
Mac

[Macのみ]社内ネットワークが復旧したら教えてくれるbashスクリプト

最近オフィスのネットワークが不安定で時折長時間使えなくなることがあります。
復活したかなと毎分の用にブラウザリロードするのもうざいので、ネットワークが復旧したら教えてくれるスクリプトを作りました。
sayコマンドを使っているのでMac限定かもしれませんが、似たような状況の人いたら使ってください。

毎秒curlを実行して5回連続で成功したら、成功と判定してMacが喋ります。

notify_network_recovery.sh
#!/bin/bash

# 音量注意用に実行時に一言
say "ネットワークが復活したら教えるよ";

success_counter=0
while(True) do 
  curl --connect-timeout 1 https://google.co.jp
  res=$?
  echo $res
  if [ $res = 0 ]; then
    let success_counter++
    if [ $success_counter > 5 ]; then
      say "やったね!ネットワークが復活したみたいだよ";
      exit;
    fi
  else
    success_counter=0
  fi
  sleep 1;
done

爆音でネットワーク復旧のお知らせをして失笑を買ってしまったので、起動時にも一言喋るようにしていますw