【发布时间】:2022-11-28 15:40:06
【问题描述】:
给定如下所示的 yaml 配置文件:
key1:
key11:value1
key12:value2
key2:
key21:value3
如何在 bash 脚本(最好使用 yq)中将其转换为以字符串为前缀的环境变量? env 的期望输出:
TF_VAR_key11=value1
TF_VAR_key12=value2
TF_VAR_key21=value3
【问题讨论】:
-
该 YAML 无效。字典键值之间必须有空格。
-
您是希望 yq 以这种方式设置环境变量(并且没有输出),还是希望 yq 以这种方式输出文本格式(例如,由 shell 解释)?
-
我想让yq以格式化的方式输出,会在外面做出口