我正在尝试从命令行查找城市天气代码(例如 Roissy-en-France,FR ;代码是FRXX3828
)
到目前为止,我尝试了以下工具https://askubuntu.com/questions/390329但它们实际上都没有显示天气代码。
你能帮我吗 ?
答案1
这相当丑陋,但似乎有效:
# create a temporary file to store the curl output
$ tmpfile=$(mktemp)
# perform a search in the site https://weather.codes in the url
$ curl -v --silent "https://weather.codes/search/?q=Roissy+en+France" > "$tmpfile" 2> /dev/null
# extract the code
$ sed -z 's,.*<span>\([^<>]*\)</span>.*,\1,g' "$tmpfile"
FRXX3828
当然,如果页面更改了 html 代码或搜索方法,这将不起作用