寻找将完成以下任务的 bash 脚本:
- 检查网址(例如 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;