linux - 如何减少 Curl 命令的输出?
问题描述
我正在寻找一种方法来限制 curl 命令的输出
例如,当使用 curl 检查服务器上的端口是否打开时,只想将输出限制为第一行以确认端口已打开
curl -v host:1521 只想显示前 3 行输出 *About to connect to * Trying host ..connected * Connected to host
解决方案
为什么不把它传送到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)
如果连接成功,这将返回,否则不会返回。
推荐阅读
- node.js - Jenkins 无法启动节点应用程序
- tsql - 将开始日期和结束日期表中的事件连接在一起
- python - Redshift - 将列作为列表传递
- oracle-apex - Oracle APEX - 如果从自定义按钮打开子模式对话框页面,如何刷新父页面 IG
- regex - 在记事本++中是否有一个正则表达式能够将“::”右侧的内容移动到“::”的左侧但没有撇号?
- github - GitHub:在存储库中搜索文件内的字符串
- elasticsearch-opendistro - 弹性搜索单节点集群的opendistro不工作
- javascript - 在 React 应用程序中处理导出默认值和 HOC 的 if-else 条件语句
- javascript - 如何使用脚本向 Firefox 中的存储添加密码?
- javascript - 如何从 chrome 存储中获取 JSON 数据