这是 my.j2 模板文件的内容
mvalue ={{ mvalue }}
svalue={{ svalue }}
这是 a.env 文件的内容,模板文件将从中读取值
mvalue= first line
second line
svalue=singleline
运行j2cli 0.3.1-0进程(我在fish终端上运行它)后,请查看输出
j2cli 0.3.1-0 my.j2 a.env
mvalue =first line
svalue=singleline
如您所见, mvalue 仅获得第一行作为值。它没有获得第二行。
如何读取j2文件中的多行值?
答案 0 :(得分:1)
.env
文件使用Shell语法定义环境变量,因此您应该执行以下操作:
mvalue='first line
second line'
svalue=singleline
如果要使用YAML语法,请使用
j2 my.j2 a.yml
存在a.yml
mvalue: |-
first line
second line
svalue: singleline