Bash 更改 helm 输出目录的管道

Bash pipe to change helm output directory

我正在尝试通过名为 mychart 的 helm chart 呈现 kubernetes 文件,并将它们写入 deploy/ 目录。 运行 以下命令让我完成了大部分工作:

helm template myname mychart/ --output-dir deploy

问题是 k8s 文件位于 deploy/mychart/templates/。我在 deploy/ 需要它们?除了事后使用单独的命令移动文件(因为那不好玩)之外,我可以做些什么来将它变成一个命令吗?也许通过管道输出?

下面的单行代码不使用管道但确实有效,即使它在技术上是三行连接成一行:

helm template myname mychart/ --output-dir deploy && \
mv deploy/mychart/templates/* deploy/ && \
rm -rf deploy/mychart/