-bj中的jade cli环境变量

时间:2015-06-29 23:15:26

标签: bash shell pug command-line-interface

我希望能够在jade cli的--obj中使用环境变量,所以我可以这样做:

$ jade some.jade -O '{"version": "${VERSION}"}'

其中VERSION是环境变量。但是现在"${VERSION}"就是我在输出中看到的。有没有办法实现这个目标?我已尝试过各种各样的逃避变种。

1 个答案:

答案 0 :(得分:0)

shell不会在单引号(')中扩展变量。你需要在双引号(“)内。然而,内部的双引号需要转义。它看起来很乱,但有效:

jade some.jade -O "{\"version\": \"${VERSION}\"}"

或者,您可以将这样的字符串并置,这也可以起作用:

jade some.jade -O '{"version": "'"${VERSION}"'"}'

这里有3个字符串'...',“$ {VERSION}”和'“}'。因为它们之间没有空格,所以它们算作一个。