简单的 bash 脚本来检查网页是否包含特定关键字?

问题描述 投票:0回答:2

我正在网站上等待一些信息。我不想每小时检查一次。我想要一个脚本来为我执行此操作,并通知我该网站是否已使用我正在寻找的关键字进行更新。

bash web scrape
2个回答
15
投票

这是一个基本的 bash 脚本,用于检查网页 www.nba.com 是否包含关键字

Basketball
。如果找到关键字,脚本将输出
www.nba.com updated!
,如果未找到关键字,脚本将等待 10 分钟并再次检查。

#!/bin/bash

while [ 1 ];
do
    count=`curl -s "www.nba.com" | grep -c "Basketball"`

    if [ "$count" != "0" ]
    then
       echo "www.nba.com updated!"
       exit 0   
    fi
    sleep 600   
done

我们不希望将站点或关键字硬编码到脚本中,我们可以通过以下更改来创建这些参数。

#!/bin/bash

while [ 1 ];
do
    count=`curl -s "$1" | grep -c "$2"`

    if [ "$count" != "0" ]
    then
       echo "$1 updated!"
       exit 0
    fi
    sleep 600
done

现在要运行脚本,我们需要输入

./testscript.sh www.nba.com Basketball
。我们可以更改
echo
命令,让脚本发送电子邮件或任何其他首选的通知方式。 注意我们应该检查参数是否有效。


1
投票

去配置谷歌警报..

您还可以抓取网站并搜索您感兴趣的关键字。

© www.soinside.com 2019 - 2024. All rights reserved.