以下を実現する bash スクリプトを探しています。
- URL を確認する (例: www.google.com)
- 特定のテキスト文字列を探します
- 存在する場合、何もしません
- そうでない場合は、電子メールを送信して誰かに警告します
次のスクリプトを試しましたが、何もしません。メールも何も届きません。
#!/bin/sh
URL="URL"
TMPFILE=`mktemp /string_watch.XXXXXX`
curl -s -o ${TMPFILE} ${URL} 2>/dev/null
if [ "$?" -ne "0" ];
then
echo "Unable to connect to ${URL}"
exit 2
fi
RES=`grep -i "StringToLookFor" ${TMPFILE}`
if [ "$?" -ne "0" ];
then
echo "String not found in ${URL}" | mail -s "Alert" your@email
exit 1
fi
echo "String found"
exit 0;