使用参数过滤数据

msreekm

我有此命令正在工作..

cat  ~/Desktop/results.json |  jq '.[] | .environmentStatuses[].deploymentResult | select(.key.entityKey.key=="39583746-39747586") | .lifeCycleState '

我想将实体键作为变量传递,尝试了以下方法,但似乎都不起作用-

enkey="39583746-39747586"

cat  ~/Desktop/results.json |  jq '.[] | .environmentStatuses[].deploymentResult | select(.key.entityKey.key=="""${enkey}""") | .lifeCycleState '

cat  ~/Desktop/results.json |  jq '.[] | .environmentStatuses[].deploymentResult | select(.key.entityKey.key=="${enkey}") | .lifeCycleState '
杰夫·梅卡多(Jeff Mercado)

尝试在过滤器中使用其他参数时,请使用--arg选项将其传递。不要依赖shell将其插入到过滤器字符串中,请保持单独。

jq --arg key "$enkey" '.[] |
  .environmentStatuses[].deploymentResult |
  select(.key.entityKey.key == $key) |
  .lifeCycleState' ~/Desktop/results.json

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章