envsubt将javascript文件中的变量替换为环境变量

envsubt将javascript文件中的变量替换为环境变量,javascript,environment-variables,Javascript,Environment Variables,我在javascript中有一个变量,比如var a=$MyEnv 我想在主机操作系统上用env变量$MYENV替换它。如何使用envsubt实现这一点 我试着做以下事情 export TEST="someapi" created a text file that contains $TEST called test.txt envsubst > test.txt 此命令输出环境变量的值,但不替换文件中的该值,因为您尚未覆盖STDIN,所以您将尝试读取用户键入的内容 由于已将STDOUT

我在javascript中有一个变量,比如var a=$MyEnv 我想在主机操作系统上用env变量$MYENV替换它。如何使用envsubt实现这一点

我试着做以下事情

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

此命令输出环境变量的值,但不替换文件中的该值

,因为您尚未覆盖STDIN,所以您将尝试读取用户键入的内容

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

您需要使包含数据的文件标准化,并写入新文件

envsubst < test.txt > newtest.txt
envsubstnewtest.txt

在阅读手册的基础上,您只需在脚本上运行envsubt。它就是这样做的。这是一个非常简单的程序。问题是什么?envsubst$MYENV javascript.js的语法是否正确?javascript文件是否需要具有相同名称的变量?人们是否对其进行投票、推理或回答您是否在该主机上执行该文件(例如使用节点)?