使用 yq -Y 命令时出现错误

时间:2021-06-27 13:12:30

标签: yaml yq

我希望从命令行向 yaml 文件添加环境变量。我用过yq。这是命令:

cat mytemplate.yml | yq -Y '.services.samson.environment += {"newKey":"newVal"}'

我不断收到此错误:

Error: unknown shorthand flag: 'Y' in -Y
Usage:
  yq [flags]
  yq [command]

任何解决方法

1 个答案:

答案 0 :(得分:0)

您可能将 yq, the jq wrapper for YAMLyq, the jq reimplementation for YAML 混淆,后者是两个不同的项目。

您安装了第二个,但您对 -Y 的使用表明您需要第一个,因为只有那个有这样的选项。因此您需要卸载当前安装的 yq,然后安装另一个。