首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >confd新手试图让if在模板中工作,得到“用于比较的无效类型”

confd新手试图让if在模板中工作,得到“用于比较的无效类型”
EN

Stack Overflow用户
提问于 2016-04-20 23:24:03
回答 1查看 1.5K关注 0票数 0

我导出了一个变量:

代码语言:javascript
复制
export myparam=one

我有模板: file.tmpl:

代码语言:javascript
复制
myproptmpl =
{{ if eq .myparam "one"   }}
    {{ "one" }}
{{ else }}
    {{ "something else" }}
{{ end }}

当我运行confd时,我得到:

代码语言:javascript
复制
# /usr/bin/confd -onetime -backend env
2016-04-20T15:21:58Z 8faae31d53a1 /usr/bin/confd[91]: ERROR template: file.tmpl:70:6: executing "file.tmpl" at <eq .myparam "one">: error calling eq: invalid type for comparison

我是confd上的新手。如何将OS环境变量与值进行比较,并根据它们从模板中生成不同的输出文件?

EN

回答 1

Stack Overflow用户

发布于 2016-08-26 22:36:41

你需要先获取变量,然后再进行比较。

示例:

代码语言:javascript
复制
myproptmpl =
{{ if eq (getv .myparam) "one" }}
    {{ "one" }}
{{ else }}
    {{ "something else" }}
{{ end }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36748423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档