bash 命令:
$(System.DefaultWorkingDirectory)/yq_linux_amd64 '. *= load("${{ parameters.HELM_CHART_PATH }}/values/DEV/${{ parameters.COMPONENT }}.yaml")' ${{ parameters.HELM_CHART_PATH }}/values/global-values.yaml > $(System.DefaultWorkingDirectory)/deployment-values.yaml
正在合并两个 YAML 文件中的值,并将合并后的输出发送到单个文件。我无法理解从第一个单引号到输出重定向的语法。有人能帮我理解一下这是什么意思吗?
为什么两个操作数都在运算符后面,也就是*=
?.
是当前目录,但是 ? 之前是什么意思呢*=
?
另外,为什么只有第一个操作数介于之间load ()
,其含义是什么?