首页 > 解决方案 > 如何减少 Curl 命令的输出?

问题描述

我正在寻找一种方法来限制 curl 命令的输出

例如,当使用 curl 检查服务器上的端口是否打开时,只想将输出限制为第一行以确认端口已打开

curl -v host:1521 只想显示前 3 行输出 *About to connect to * Trying host ..connected * Connected to host

标签: linuxcurl

解决方案


为什么不把它传送到head?

curl -v host:1521 | head -n3

其中-n3表示从顶部开始的 3 行。

编辑:

正如评论中所讨论的,您使用-v选项来捕获标头等,这些标头等打印在 stderr 而不是 stdout 上,因此head不会影响它。您必须将 stderr 重定向到 stdout 并在之后操作:

curl -v www.example.com 2>&1 | grep Connected

* Connected to www.example.com (IP_ADDRESS_HERE) port 443 (#0)如果连接成功,这将返回,否则不会返回。


推荐阅读