我正在寻找从命令行向 yaml 文件添加环境变量。我用了yq。这是命令:
cat mytemplate.yml | yq -Y '.services.samson.environment += {"newKey":"newVal"}'
我不断收到此错误:
Error: unknown shorthand flag: 'Y' in -Y
Usage:
yq [flags]
yq [command]
任何解决方法
您可能混淆了yq,YAML 的 jq 包装器和yq,YAML 的 jq 重新实现,它们是两个不同的项目。
您安装了第二个,但您的使用-Y
表明您需要第一个,因为只有那个有这样的选项。所以你需要卸载当前安装yq
的,然后再安装另一个。