`curl` 输出随机字符

`curl` 输出随机字符

如果我运行:

curl http://files.unity3d.com/levi/unity-editor-5.2.2f1+20151018_amd64.deb

它不断输出随机字符,然后程序完成。

我尝试重新安装它,但是无济于事。

但可以wget

在此处输入图片描述

答案1

在 curl 中,您需要指定需要下载的文件保持与服务器中的一样完整,即,*.mp3将下载为*.mp3而不是屏幕截图中所示的文件。来自curl --help

-O, --remote-name   Write output to a file named as the remote file

因此,要下载上述文件,你只需添加-O到命令中,即

curl -O http://files.unity3d.com/levi/unity-editor-5.2.2f1+20151018_amd64.deb

下面是一个屏幕截图,可以解释一下:

1

答案2

curl默认情况下将 STDOUT 打印到终端,因此您正在获取的文件(在本例中为二进制文件)将直接打印到终端。

您想要的是将 STDOUT 从终端重定向到文件(您可以使用 Bash 的>运算符来实现):

curl http://files.unity3d.com/levi/unity-editor-5.2.2f1+20151018_amd64.deb > unity-editor-5.2.2f1+20151018_amd64.deb

s1

相关内容