概要
SSL証明書を監視する対象ドメイン(400件)が稼働しているかを調べる必要があったのでシェルスクリプトで確認できるようにした
#!/bin/bash
domains=(
https://example.com/
https://www.yahoo.co.jp/
)
MAXCOUNT=${#domains[@]}
for v in "${domains[@]}"; do
count=$((count + 1))
code=$(curl -m 2 -o /dev/null -s -w %{http_code} $v)
TITLE="HTTPレスポンスが返ってきたドメイン"
# ステータスが返ってきているドメインを取得
[ "$code" -ne 000 ] && MESSAGE+="
$v"
# ステータスが1つも返らない場合・監視ドメイン終了するまで実行
if [ -n "$MESSAGE" -a ${count} == ${MAXCOUNT} ]; then
echo 'END'
curl -X POST -H "X-ChatWorkToken: xxxx" -d "body=[info][title] $TITLE [/title] [toall]$MESSAGE [/info]" "https://api.chatwork.com/v2/rooms/xxxx/messages"
exit
fi
done
参考