gpt4 book ai didi

bash - 生成包含列表中命名的 shell 变量的 JSON 映射

转载 作者:行者123 更新时间:2023-12-01 16:48:55 27 4
gpt4 key购买 nike

我的 shell-fu 处于初级以下水平。我有一个文件,其中包含一些恰好是环境变量名称的行。

例如

ENV_VAR_A
ENV_VAR_B
...

我想做的是使用这个文件生成一个 JSON 字符串,其中包含使用 jq 的命名变量的名称和当前值,如下所示:

jq -n --arg arg1 "$ENV_VAR_A" --arg arg2 "$ENV_VAR_B" '{ENV_VAR_A:$arg1,ENV_VAR_B:$arg2}'

# if ENV_VAR_A=one and ENV_VAR_B=two then the preceding command would output
# {"ENV_VAR_A":"one","ENV_VAR_B":"two"}

我正在尝试通过 shell 脚本创建 jq 命令,但我不知道我在做什么 :(

最佳答案

简短而有趣(如果你有 jq 1.5 或更高版本):

 jq -Rn '[inputs | {(.): env[.]}] | add' tmp.txt

关于bash - 生成包含列表中命名的 shell 变量的 JSON 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59778578/

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