如何获得cURL不显示进度条?

我试图在脚本中使用cURL并让它显示进度条。

我已经尝试了-s-silent-S-quiet选项,但是没有一个能够工作。

这是我尝试过的一个典型的命令:

 curl -s http://google.com > temp.html 

推送到文件时,我只能得到进度条,所以curl -s http://google.com没有进度条,但curl -s http://google.com > temp.html

 curl -s http://google.com > temp.html 

适用于Ubuntu 9.10的curl版本7.19.5(无进度条)。 但是,如果由于某种原因无法在您的平台上运行,您可以将stderrredirect到/ dev / null:

 curl http://google.com 2>/dev/null > temp.html 

在Ubuntu上的7.22.0版本和OSX上的7.24.0上, 不显示进度显示错误的解决scheme是使用-s-S这样的:

 curl -sS http://google.com > temp.html 

这适用于redirect输出> /some/file ,pipe道输出| less | less并直接输出到我的terminal。

我发现,curl7.18.2下载进度条不隐藏与:

 curl -s http://google.com > temp.html 

但它是与:

 curl -ss http://google.com > temp.html 

这适用于Ubuntu 12.04上的curl 7.22.0:

 curl -s http://google.com > temp.html 

其实它也适用于任何数量的's'。 你可以写:

 curl -sssssssssss http://google.com > temp.html 

效果会一样=)

不知道为什么这样做。 用-o选项设置输出文件而不是>