wget打印错误为什么?

wget print a mistake why?

我想通过 wget 从 weatherstack.com 获取天气信息。 但是当我在 Mac 上使用 wget 时,我遇到了问题。错误:

[1] 7943 zsh:未找到匹配项:http://api.weatherstack.com/current?access_key=ACCESS_KEY [1] + 退出 1 wget

命令:wget http://api.weatherstack.com/current?access_key=ACCESS_KEY&query=London

这与 wget 无关,但与 shell 如何查看命令行有关。在这里,它检测 URL 中的“&”字符并将其解释为“运行 this in the background”运算符。

为避免这种情况,您需要将 URL 放在引号中以“隐藏”shell 中的特殊字符。尝试

wget "http://api.weatherstack.com/current?access_key=YOUR_KEY&query=London"