检索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: []。
如果这解决了您的问题,请接受它作为回答或等待其他解释。 – bhansa