我正在尝试在 Linux 上安装 Terraform,但出现错误
curl -o https://releases.hashicorp.com/terraform/0.11.2/terraform_0.11.2_linux_amd64.zip
它给出的错误是
curl: no URL specified!
有人能帮我吗,先谢谢了
答案1
谢谢,我可以使用--remote-name
之前的 URL下载
curl -o --remote-name https://releases.hashicorp.com/terraform/0.11.2/terraform_0.11.2_linux_amd64.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 14.5M 100 14.5M 0 0 37.1M 0 --:--:-- --:--:-- --:--:-- 37.2M
答案2
实际上,使用-O
或--remote-name
标志,curl
将输出写入与我们获得的远程文件同名的本地文件。因此,您可以使用以下命令执行此操作:
curl -O -L ttps://releases.hashicorp.com/terraform/0.11.2/terraform_0.11.2_linux_amd64.zip
以下是手册页curl
描述-O/--remote-name
和--remote-name-all
标志:
-O/--remote-name
将输出写入与我们获取的远程文件同名的本地文件。(仅使用远程文件的文件部分,路径被截断。)
用于保存的远程文件名是从给定的 URL 中提取的,没有其他内容。
您可以根据您拥有的 URL 数量多次使用此选项。
--remote-name-all
此选项会更改所有给定 URL 的默认操作,就像对每个 URL 都使用了 -O/--remote-name 一样。因此,如果您想在使用 --remote-name-all 后针对特定 URL 禁用该操作,则必须使用“-o -”或 --no-remote-name。(在 7.19.0 中添加)
答案3
很确定发生这种情况的原因是因为你需要它遵循这种格式
curl https://whatever.com/whateverfile.zip -o local/output/path/whateverfile.zip
但你实际上并没有指定远程 URL