0

寻找将完成以下任务的 bash 脚本:

  1. 检查网址(例如 www.google.com)
  2. 查找特定的文本字符串
  3. 如果它存在,它什么也不做
  4. 如果没有,则发送一封电子邮件以提醒某人

我尝试了以下脚本,它没有做任何事情,我没有收到任何电子邮件或任何东西。

#!/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;
4

1 回答 1

0

命令

mail -s "Alert" your@email

正在暂停,让您输入电子邮件的文本。如果您想发送一封带有指定主题且不需要任何文字的电子邮件

mail -s "Alert" your@email < /dev/null
于 2013-10-03T18:38:25.347 回答