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
参考サイト