如果你想让 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 ×1