我想要一个自动霜冻警报的园丁作为一个bash脚本。以下是我的想法:
在https://askubuntu.com/questions/390329/weather-from-terminal上,有很多关于如何将天气预报信息输入终端的想法。(这个可能是好的:“为了更短的天气输出,http://weather.tuxnet24.de以文本和xml格式提供雅虎的天气数据。”)
现在,我不知道该如何编写一个脚本来编写一个具有挑战性的-which:
我能用哪种工具?有人想尝试/帮助/合作吗?
发布于 2021-02-13 13:22:46
下面是我编写的一个简短的bash脚本,它通常可以完成您所需的任务。这将只检查当前日期和未来2天,因为这是wttr.in默认返回的内容,但我相信,如果需要,您可以找到一些选项来扩展它。您可能需要处理发送部分脚本的邮件,这取决于您正在运行的系统以及您有哪些可用的选项,但如果您被困在其中,肯定会有另一个问题。您可以将此脚本添加到您的crontab作为日常工作,并接收有关即将到来的严寒温度的电子邮件。
如果农民正在使用类似于分页(hah)之类的内容,您可以将邮件部分更改为web钩子,以便通过它发送警报,或者通过电子邮件发送页面职责地址。
#!/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
https://unix.stackexchange.com/questions/634101
复制相似问题