ShellScript
wget

wgetを使って200 OKが返るかを判定

More than 1 year has passed since last update.

wgetのスパイダーモードを使って、その結果に200 OKが含まれるかをgrep -cで判定。

result=`wget --spider -nv [URL] 2>&1 | grep -c '200 OK'`
if [ ${result} -ne 1 ]; then
  echo "[URL] is down."
  exit 1
fi

別のやり方としては$?でgrepの返り値をとるパターン。

wget --spider -nv [URL] 2>&1 | grep '200 OK'
result=$?
if [ ${result} -ne 0 ]; then
  echo "[URL] is down."
  exit 1
fi

参考サイト

http://ameblo.jp/archive-redo-blog/entry-10384794114.html

http://ameblo.jp/pclindesk/entry-10192327404.html

http://qiita.com/yamao2253/items/05adf89f39c1a6862147

http://d.hatena.ne.jp/sasaplus1/20120621/1340207996