如何修改jq命令:Certificates数组非空输出元素,空则输出‘no certificates’?
修改后的jq命令实现需求
可以通过jq的条件判断语法实现这个需求,修改后的命令如下:
jq -r 'if .Certificates | length == 0 then "no certificates" else .Certificates[] | " - subject: " + .Data.Subject end'
逻辑说明
- 先判断
.Certificates数组的长度是否为0,为空时直接输出指定提示文本 - 数组非空时,沿用原逻辑遍历每个证书条目,格式化输出subject信息
内容的提问来源于stack exchange,提问作者Graham Leggett
相关产品推荐
相关产品推荐

