我对 yq 版本 2.12.0 的就地编辑标志有一个大问题。我们正在尝试更新我们的 .yaml 脚本之一中变量的值。以前的样子是这样的...
authentication:
anonymous:
enabled: false
但我们想要这个
authentication:
anonymous:
enabled: true
我们试图运行
sudo yq -y ".authentication.anonymous.enabled |= true" sample.yml
但它会覆盖整个文件并使其空白:/我们当前的解决方法是运行
sudo yq -y ".authentication.anonymous.enabled |= true" sample.yml > newfile.yml
sudo cp newfile.yml sample.yml
所以基本上我们创建了我们想要的正确输出,但只是将它推送到一个新文件中,然后将新内容复制到旧文件中(我知道这是一个完整的考验)。必须有更好的方法来完成此操作...有人可以告诉我如何正确使用 yq --in-place 标志编辑文件吗?