我有一个属性文件说mypropety.properties,其中我设置了多个键值对。
我将属性加载到运行$. myproperty.properties
命令的当前会话。
现在,当我使用$. myscript.sh
运行脚本时,它会加载会话中的所有变量值并且工作正常。但是在我的用例中,我需要使用sh myscript.sh
命令运行命令,当我以这种方式运行它时,它不会替换脚本中的变量值而失败。
在使用sh命令运行脚本时,知道如何进行变量替换吗?
答案 0 :(得分:0)
Bash在环境中查找变量BASH_ENV,如果存在则扩展并读取文件。
sh -c "BASH_ENV=myproperty.properties myscript.sh"