我正在尝试在脚本中使用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(无进度条)。但是,如果由于某种原因在您的平台上不起作用,则可以始终将stderr重定向到/ dev / null:
curl http://google.com 2>/dev/null > temp.html
我应该想到这一点。不过,它也会隐藏错误消息。
就我而言,可以使用/ dev / null。
很好-效果很好。我在centOS 6.3上遇到了问题,但在其他发行版上却没有问题-奇怪,但简单易行的解决方法-谢谢!
顺便说一句,关于
2>/dev/null
您是否不知道,请参见下面的链接:stackoverflow.com/questions/10508843/what-is-dev-null-21根据在ubuntu 14主机上安装curl的手册页,
-s
将不会使curl“显示进度表或错误消息 ”。(我没有尝试测试或阅读源代码以查看是否确实如此。)