我的目标是监视网页上的文本,并在找到文本或未找到文本时触发向自己发送电子邮件,以更容易的为准。我知道已经有一些软件包可以做到这一点,但我正在尝试在解决这个问题的过程中学习更多的命令行。
用例是搜索“销售开始于”之类的文本或类似的内容,因此当该文本不再存在时我会收到警报。
我已经做了一些挖掘并拥有了我需要的两个命令,但希望能够将它们绑定到一个我可以在 cron 中安排的作业中。最好使用单个 shell 命令行。如果需要脚本,我确实安装了 perl。
成功搜索的一个例子是
curl -s -k http://www.scifi-review.net | grep stettin
结果:带有模式 mach 的源代码行
没有结果的一个例子是
curl -s -k http://www.scifi-review.net | grep xxxxxxx
结果:返回命令行
我的电子邮件命令(我安装了配置的 ssmtp)
echo "Subject: Test"| ssmtp [email protected]
我正在考虑做这样的事情:
如果 Curl 命令没有输出,请运行 email 命令。 (首选)
或者
如果 Curl 命令有输出,请运行 email 命令。
答案1
假设您使用 bash 作为 shell,
if [[ $(curl -s -k http://www.scifi-review.net | grep stettin) ]]; then echo "Subject: Test"| ssmtp [email protected]; fi