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

Meg*_*idd 1 linux opera download curl

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

歌剧下载

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

右键单击获取下载链接

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

Run Code Online (Sandbox Code Playgroud)

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

slh*_*hck 5

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

\n\n

两种解决方案:

\n\n
    \n
  • https://\xe2\x80\xa6URL 用双引号括起来
  • \n
  • 使用 a 转义特殊字符\\
  • \n
\n\n

所以,两者都应该有效:

\n\n
curl -O "https://software-download.microsoft.com/db/Win10_1903_V2_English_x64.iso?t=3bbd00d6-f352-44fe-8d54-39823648e16f&e=1570698933&h=9209eec4d6644bf387d305a0fcc20fd3"\n\ncurl -O https://software-download.microsoft.com/db/Win10_1903_V2_English_x64.iso\\?t\\=3bbd00d6-f352-44fe-8d54-39823648e16f\\&e\\=1570698933\\&h\\=9209eec4d6644bf387d305a0fcc20fd3\n
Run Code Online (Sandbox Code Playgroud)\n