如何获得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
选项设置输出文件而不是>
。