我对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因此,基本上我们创建了我们想要的正确输出,但只是将其推入一个新文件中,然后将新内容复制到旧文件中(我知道这是一个完整的考验)。肯定有更好的方法来完成this...Can,谁来告诉我如何使用yq --in-place标志正确地编辑文件?
发布于 2021-07-08 00:54:06
https://stackoverflow.com/questions/67272591
复制相似问题