gpt4 book ai didi

bash - 如何将bash变量作为jq的键传递?

转载 作者:行者123 更新时间:2023-12-03 13:43:56 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Passing bash variable to jq

(9 个回答)



"Invalid numeric literal" error from jq trying to modify JSON with variable

(1 个回答)


3年前关闭。




这是示例json

{
"app": "K8s",
"version": "1.8",
"date": "2018-10-10"
}

为了获得 app 的值(value),我可以在 jq 中这样做
jq '.app'

但我想要的是,我想将 key 作为 bash 变量传递给 jq,即
bash_var="app"
jq '."${bash_var}"'

我得到的输出为 而不是值(value)。实现这一目标的正确语法是什么?

最佳答案

首先,您需要移植bash变量为 jq的上下文使用 --arg标记并在 [..] 中访问它

jq --arg keyvar "$bash_var" '.[$keyvar]' json

关于bash - 如何将bash变量作为jq的键传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52732473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com