当前位置: 首页 > 知识库问答 >
问题:

如何从命令行获得Elasticsearch服务器版本

唐哲
2023-03-14

有没有办法只获得一个Elasticsearch服务器的版本号。我知道您得到了JSON请求数据,但是否有方法解析该请求,只得到版本号。

curl localhost:9200

{
    ...
    "version": {
        ...
        "number": "2.1.1"
    }
}

共有2个答案

朱欣荣
2023-03-14

另一种不需要任何外部依赖关系的方法是使用响应筛选和filter_path查询字符串参数(自ES 1.6以来可用)以及awk命令。

curl -s -XGET 'localhost:9200?filter_path=version.number&pretty=false' | awk -F'"' {'print $6'}

返回:

2.1.1
慕容文昌
2023-03-14

如果您有jq实用程序,则可以使用它解析json回复并输出纯文本字符串:

curl -sS localhost:9200 | jq -r .version.number

通用脚本语言也可以完成同样的任务,但通常比较笨拙:

curl -sS localhost:9200 | python -c 'import json, sys; print(json.loads(sys.stdin.read())["version"]["number"])'
 类似资料:
  • 问题内容: 是否有办法获取Elasticsearch服务器的版本号。我知道您获取了JSON请求数据,但是有一种解析该请求的方法仅获取版本号。 curl本地主机:9200 问题答案: 如果您拥有该实用程序,则可以使用它来解析json回复并输出纯文本字符串: 通用脚本语言可以完成相同的任务,但通常比较笨拙:

  • 问题内容: 我想知道是否可以通过Linux命令行设置gatt服务器。我知道BlueZ gatttool命令允许您充当gatt客户端并询问远程gatt服务器,但是,我认为该工具不能用于设置服务器。 我要实现的是一个 从命令行创建 的gatt服务器,可以被任何中央设备(例如iOS或Android设备)查询,以连接到GATT服务器,发现服务和特征,并操纵特征。 例: 具有1个服务的Gatt服务器,其中包

  • 我可以使用以下命令获取tarantool客户端版本: 但是我如何在终端内获得tarantool服务器版本?

  • 问题内容: 为了调试CUDA代码并检查兼容性,我需要找出已安装的GPU的nvidia驱动程序版本。我找到了如何获取cuda版本?但这对我没有帮助。 问题答案: 使用应该告诉您:

  • 我需要对https://sandbox.mediamind.com/Eyeblaster.MediaMind.API/V2/AuthenticationService.svc?wsdl进行SOAP webservice调用,并在传递参数时使用ClientLogin操作:Application ationKey、Password和UserName。响应是UserSecurityToken。它们都是弦

  • 主要内容:常用服务器命令,基本命令演示Redis 服务器是对客户端提供服务的主体,只要是安装了 Redis 数据库的计算机都可以通过本地,或者远程的方式对外提供服务。 Redis 服务器能够以高可用集群的方式对外提供服务。所谓高可用集群,指的是多台 Redis 服务器组成的服务器架构,每台服务器都提供相同的服务,从而让服务器达到一个稳定,高效的运行状态。有关 Redis 集群的相关知识在后续内容中详介绍。 从 3.0 版本开始,Red