【发布时间】:2021-09-20 02:12:15
【问题描述】:
在 input.yaml 中存储了一个动态属性,我想将其插入到现有的 yaml 文件中(命名为 original.yaml)。该属性有多行。
这两个文件看起来像: 输入.yaml:
- name: bob
spec: {}
原始.yaml:
spec:
names:
- name: alice
spec: {}
我的目标是将 input.yaml 内容放在 original.yaml spec.names 下。
我尝试使用 yq 版本 4:
env=$(cat input.yaml)
yq eval '.spec.names + strenv(env)' original.yaml > result.yaml
我得到了什么:
spec:
names:
- name: alice
spec: {}
- |-
- name: bob
spec: {}
第 5 行有一个不需要的 - |-,我预计会出现以下输出:
spec:
names:
- name: alice
spec: {}
- name: bob
spec: {}
任何建议将不胜感激。
【问题讨论】: