小编Mar*_*ane的帖子

jq 不适用于包含来自变量的破折号的键

如果你想让 jq 转义破折号,你需要把你的钥匙放在这样的方括号之间;

jq '.["key-key"]'

除此之外,如果你想在 jq 中包含一个变量,你需要使用双引号而不是单引号;

jq "."${var[i+1]}""

但是我的变量中包含破折号,在这种情况下,我尝试合并上面的 2 个示例,但没有成功;

var=key-key
jq ".["${var[i+1]}"]."key""
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这份工作?

更新:

这是最终的脚本,我忘了提及;

var=key-key
jq ".["${var[i+1]}"]."key""
Run Code Online (Sandbox Code Playgroud)

jq

5
推荐指数
1
解决办法
1273
查看次数

标签 统计

jq ×1