如何隐藏curl的进度条输出

时间:2019-11-20 08:53:18  来源:igfitidea点击:

在脚本中使用curl命令时,如何隐藏进度条?
如何隐藏curl命令输出?

使用-s或--silent选项可以隐藏curl进度条。

cURL不显示进度

假设命令如下:

$ curl https://www.theitroad.local/ > /tmp/output.html

使curl命令不显示进度

运行命令:

$ curl -s https://www.theitroad.local/ > /tmp/output.html

或者

$ curl --silent https://www.theitroad.local/ > /tmp/output.html

curl的-s-S选项

-s或--silent选项用作安静模式。不要显示进度表或错误消息。

还可以使用-S,--show-error禁用进度表,但仍显示错误消息。

以下命令将不显示进度条,并且不会消除实际错误:

$ curl -sS https://www.example.com/foo/bar.cgi > /tmp/out.txt

或者

$ curl -sS https://www.theitroad.local/ > /dev/null

旧版本curl不显示进度条

如果是没有-s选项的旧版本,可以尝试使用下面语法:

$ curl https://www.theitroad.com/ 2>/dev/null > /tmp/nginx.html

或者

$ curl https://www.theitroad.com/ 2>/dev/null | grep '<title>'