检查特定文本的URL的脚本

时间:2013-10-03 18:07:01

标签: linux bash curl monitoring

寻找将完成以下操作的bash脚本:

  1. 检查网址(例如www.google.com)
  2. 查找特定文本字符串
  3. 如果它存在,它什么都不做
  4. 如果没有,则发送电子邮件以提醒某人
  5. 我尝试了以下脚本,它没有做任何事情,我没有收到任何电子邮件或任何东西。

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

1 个答案:

答案 0 :(得分:0)

命令

mail -s "Alert" your@email

暂停让您输入电子邮件的文字。如果您要发送包含指定主题的电子邮件而不需要执行任何文本

mail -s "Alert" your@email < /dev/null