![“观看”curl 会产生意外的输出](https://linux22.com/image/25447/%E2%80%9C%E8%A7%82%E7%9C%8B%E2%80%9Dcurl%20%E4%BC%9A%E4%BA%A7%E7%94%9F%E6%84%8F%E5%A4%96%E7%9A%84%E8%BE%93%E5%87%BA.png)
我正在尝试watch curl
获取有关 HTTP 调整的实时反馈。但是,当我执行该命令时,输出会出现一些下载统计信息的乱码。我尝试过发送curl
至stderr
,/dev/null
但无济于事。
curl
当单独玩时,这个输出似乎无处可寻。
我缺少什么?
[编辑]
我正在运行的完整命令行实际上是
watch --color -d "curl -I sandbox.dev | ccze"
,因为我想要彩色输出。看起来,如果我删除管道,ccze
情况会好一点,尽管下载统计数据仍然存在。
答案1
似乎只有当 stdout 不是终端时,curl 才会打印进度统计信息。 (例如,curl -I sandbox.dev|cat
也会给您这些结果)但是,您可以禁用这些结果。
从联机帮助页
-s/--silent
Silent or quiet mode. Don't show progress meter or
error messages. Makes Curl mute.