2015-11-02 84 views
-2

我在javascript中有一个变量,例如var a = $ MyEnv 我想用host os上的env变量$ MYENV替换它。我怎样才能达到这个使用envsubt?envsubst用环境变量替换javascript文件中的变量

我试着做下面的德

export TEST="someapi" 
created a text file that contains $TEST called test.txt 
envsubst > test.txt 

此命令的输出环境变量的值,但在文件中并没有取代它

+0

基于阅读它的手册...你只需在脚本上运行envsubst。这就是它的作用。这是一个非常简单的程序。有什么问题? – Quentin

+0

所以是envsubst $ MYENV javascript.js的语法? –

+0

JavaScript文件需要具有相同名称的变量吗? –

回答

0

因为我们还没有覆盖STDIN,你将要试图读取用户输入的内容。

由于您已将STDOUT重定向到文本文件,因此您将使用envsubst的输出覆盖它。

您需要将包含数据STDIN的文件写入新文件。

envsubst <test.txt> newtest.txt