将下载链接复制到 curl 不起作用

将下载链接复制到 curl 不起作用

我正在 Linux 上使用 Opera 浏览器下载 ISO 映像:

Opera 下载

我通过右键单击获得下载链接:

右键点击获取下载链接

然后我想curl在 Linux 控制台上使用,但是我不能:

curl -O https://software-download.microsoft.com/db/Win10_1903_V2_English_x64.iso?t=3bbd00d6-f352-44fe-8d54-39823648e16f&e=1570698933&h=9209eec4d6644bf387d305a0fcc20fd3

curl命令几乎立即返回,没有任何有用的下载。我想知道为什么会发生这种情况?

答案1

您的 URL 包含?=和 ,&这些字符对于您的 shell 来说可能是特殊字符。它们将被解释,例如,将命令放入后台作业。运行jobs以查看是否还有curl命令仍在运行。

两种解决方案:

  • https://…URL 括在双引号中
  • 使用\

因此,两者都应该有效:

curl -O "https://software-download.microsoft.com/db/Win10_1903_V2_English_x64.iso?t=3bbd00d6-f352-44fe-8d54-39823648e16f&e=1570698933&h=9209eec4d6644bf387d305a0fcc20fd3"

curl -O https://software-download.microsoft.com/db/Win10_1903_V2_English_x64.iso\?t\=3bbd00d6-f352-44fe-8d54-39823648e16f\&e\=1570698933\&h\=9209eec4d6644bf387d305a0fcc20fd3

相关内容