首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >园丁霜冻预报?

园丁霜冻预报?
EN

Unix & Linux用户
提问于 2021-02-12 13:50:41
回答 1查看 206关注 0票数 1

我想要一个自动霜冻警报的园丁作为一个bash脚本。以下是我的想法:

https://askubuntu.com/questions/390329/weather-from-terminal上,有很多关于如何将天气预报信息输入终端的想法。(这个可能是好的:“为了更短的天气输出,http://weather.tuxnet24.de以文本和xml格式提供雅虎的天气数据。”)

现在,我不知道该如何编写一个脚本来编写一个具有挑战性的-which:

  1. 每天检查园丁的当地天气预报数据,
  2. 从天气预报中提取出未来5天的温度数据,
  3. 分析它们来检测零度或零下的温度
  4. 在霜冻即将来临时,会自动提前通知用户。

我能用哪种工具?有人想尝试/帮助/合作吗?

EN

回答 1

Unix & Linux用户

发布于 2021-02-13 13:22:46

下面是我编写的一个简短的bash脚本,它通常可以完成您所需的任务。这将只检查当前日期和未来2天,因为这是wttr.in默认返回的内容,但我相信,如果需要,您可以找到一些选项来扩展它。您可能需要处理发送部分脚本的邮件,这取决于您正在运行的系统以及您有哪些可用的选项,但如果您被困在其中,肯定会有另一个问题。您可以将此脚本添加到您的crontab作为日常工作,并接收有关即将到来的严寒温度的电子邮件。

如果农民正在使用类似于分页(hah)之类的内容,您可以将邮件部分更改为web钩子,以便通过它发送警报,或者通过电子邮件发送页面职责地址。

代码语言:javascript
运行
复制
#!/usr/bin/env bash

json=$(curl -Ss "wttr.in/paris?format=j1")

for ((i=0;i<=2;i++)); do
    date=$(jq -r --arg index "$i" '.weather[$index | tonumber] | .date' <<<"$json")
    temp=$(jq -r --arg index "$i" '.weather[$index | tonumber] | .mintempC' <<<"$json")
    if [[ $temp -le 0 ]]; then
        mail -s "There will be frost on $date ($temp degrees)" youremail@example.com
    fi
done
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/634101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档