首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用yq版本4更新yaml文件

使用yq版本4更新yaml文件
EN

Stack Overflow用户
提问于 2021-02-11 04:00:29
回答 1查看 615关注 0票数 0

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

代码语言:javascript
复制
yq w -i  dep.yaml 'metadata.name' $(name)

name是来自makefile的参数

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

我试过这里的一些东西

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

代码语言:javascript
复制
yq eval '.metadata.name = $(name)' dep.yaml 

但是它不工作,因为我不确定如何正确传递参数$(name),有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-11 15:50:58

yq v4中,您可以使用当前环境中的env() function to lookup值。但是这意味着name的值必须在本地传递给yq调用。

代码语言:javascript
复制
name="FOO" yq eval '.metadata.name = env(name)' dep.yaml 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66144143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档