检索jq结果作为一个列表对象,vs成员流

问题描述:

您好我正在尝试在shell脚本中获取myApp传递节点的consul服务标签列表,使用jq。检索jq结果作为一个列表对象,vs成员流

当我有这样的事情..

curl 'http://127.0.0.1:8500/v1/health/service/myApp?dc=a&passing=true' \ 
    | jq '.[].Checks[1].ServiceTags[]' 

输出..

"a" 
"b" 
"c" 
"d" 

我想知道如果我能得到它作为一个列表。我想用这种方式输出..

["a","b","c","d"] 

可以请你建议的选项..

而不是

jq '.[].Checks[1].ServiceTags[]' 

尝试

jq '[.[].Checks[1].ServiceTags[]]' 

额外[]诲JQ到将值收集到一个数组中。
请参阅jq手册中的Array construction: []

+0

如果这解决了您的问题,请接受它作为回答或等待其他解释。 – bhansa