urls=( 'https://m.midea.cn/detail/index?itemid=1000000000400693399023&icid=245189' ) for url in "${urls[@]}"; do buyText=$(curl -s "$url" | grep 'buyText') regex='data-state-text="([^"]*)"' if [[ $buyText =~ $regex ]]; then data_state_text="${BASH_REMATCH[1]}" echo "$data_state_text" else echo "data-state-text not found in buyText" fi # 获取输入参数 phone="1867*****07" sendMessage="{\"phone\":\"$phone\",\"content\":\"购买商品已下架:$url\"}" # 堆代码 duidaima.com # 比较字符串是否相等 if [ "$data_state_text" = "商品已下架" ]; then # 发送POST请求 curl -X POST -d "$sendMessage" http://push-server-prod.aiicidea.com:8807/sms/send -H 'Content-Type:application/json' fi unset data_state_text done代码备注如下:
10.在每次循环结束时,清除 $data_state_text 变量的值,以便下一次循环时重新设置它。
# 打开终端,并使用 root 用户身份登录到该服务器。 # 执行以下命令:crontab -e,打开当前用户的定时任务配置文件。 # 在文件末尾添加以下内容:0 9 * * * /root/script/gs_linkage_buy_link_job.sh,其中 /root/script/gs_linkage_buy_link_job.sh 是您要执行的脚本的路径。 # 保存并退出文件。 # 确认定时任务已经添加成功,您可以使用命令 crontab -l 来查看当前用户的定时任务列表。 0 9 * * * /root/script/gs_linkage_buy_link_job.sh上述命令将在每天早上 9 点自动执行脚本。