如何管道或重定向 curl -v 的输出?

新手上路,请多包涵

出于某种原因,输出总是被打印到终端,无论我是通过 2> 还是 > 或 | 重定向它。有没有办法解决这个问题?为什么会这样?

原文由 jonderry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 803
2 个回答

添加 -s (静默)选项以删除进度表,然后将 stderr 重定向到 stdout 以获得与响应正文相同的 fd 上的详细输出

curl -vs google.com 2>&1 | less

原文由 SingleNegationElimination 发布,翻译遵循 CC BY-SA 2.5 许可协议

您的 URL 中可能包含与号。我也遇到了这个问题,我意识到我的 URL 充满了与号(来自传递的 CGI 变量),因此所有内容都以一种奇怪的方式发送到后台,因此无法正确重定向。如果您在 URL 周围加上引号,它将修复它。

原文由 roadnottaken 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题