0

我使用了以下命令,yq version 3效果很好

yq w -i  dep.yaml 'metadata.name' $(name)

name是来自 makefile的参数

现在我已经安装了版本 4,它停止工作

我已经尝试过这里的一些东西

https://mikefarah.gitbook.io/yq/upgrading-from-v3

yq eval '.metadata.name = $(name)' dep.yaml 

但它不起作用,因为我不确定如何正确传递参数$(name),知道吗?

4

1 回答 1

2

yqv4 中,您可以使用该env()函数从当前环境中查找值。但这意味着 name 的值必须在本地传递给 yq 调用

name="FOO" yq eval '.metadata.name = env(name)' dep.yaml 
于 2021-02-11T07:50:58.330 回答