0

我正在寻找从命令行向 yaml 文件添加环境变量。我用了yq。这是命令:

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

我不断收到此错误:

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

任何解决方法

4

1 回答 1

1

您可能混淆了yq,YAML 的 jq 包装器yq,YAML 的 jq 重新实现,它们是两个不同的项目。

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

于 2021-06-27T14:43:58.997 回答