gpt4 book ai didi

json - 有没有办法读取JSON文件中的所有键值对,然后在shell中相应地初始化所有变量?

转载 作者:行者123 更新时间:2023-11-29 09:21:08 25 4
gpt4 key购买 nike

给定一个 JSON 文件,arguments.json:

{"dagger": true, "version": false, "nether_strike": true, 
"greater_bash": "5", "FILE": "ancientscroll.txt",
"empower_haste": "1", "help": false}

我可以在 shell 中使用 jq 读取并单独初始化变量:

dagger=$(cat arguments.json | jq '.["dagger"]')
greater_bash =$(cat arguments.json | jq '.["greater_bash"]')

echo $dagger
echo $greater_bash

有没有办法读取JSON文件中的所有键值对,然后在shell中相应地初始化所有变量?

最佳答案

您可以遍历键/值对并使用declare 动态创建变量名。

while read -r name value; do
declare "$name=$value"
done < <(jq -r 'to_entries[] | "\(.key) \(.value)"' arguments.json)

关于json - 有没有办法读取JSON文件中的所有键值对,然后在shell中相应地初始化所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46187807/

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