我希望能够在jade
cli的--obj中使用环境变量,所以我可以这样做:
$ jade some.jade -O '{"version": "${VERSION}"}'
其中VERSION
是环境变量。但是现在"${VERSION}"
就是我在输出中看到的。有没有办法实现这个目标?我已尝试过各种各样的逃避变种。
答案 0 :(得分:0)
shell不会在单引号(')中扩展变量。你需要在双引号(“)内。然而,内部的双引号需要转义。它看起来很乱,但有效:
jade some.jade -O "{\"version\": \"${VERSION}\"}"
或者,您可以将这样的字符串并置,这也可以起作用:
jade some.jade -O '{"version": "'"${VERSION}"'"}'
这里有3个字符串'...',“$ {VERSION}”和'“}'。因为它们之间没有空格,所以它们算作一个。