使用sh命令运行时,在myscript.sh文件中替换变量值

时间:2016-10-03 12:18:33

标签: linux bash shell unix scripting

我有一个属性文件说mypropety.properties,其中我设置了多个键值对。

我将属性加载到运行$. myproperty.properties命令的当前会话。

现在,当我使用$. myscript.sh运行脚本时,它会加载会话中的所有变量值并且工作正常。但是在我的用例中,我需要使用sh myscript.sh命令运行命令,当我以这种方式运行它时,它不会替换脚本中的变量值而失败。

在使用sh命令运行脚本时,知道如何进行变量替换吗?

1 个答案:

答案 0 :(得分:0)

Bash在环境中查找变量BASH_ENV,如果存在则扩展并读取文件。

sh -c "BASH_ENV=myproperty.properties myscript.sh"