在多个文件中使用变量Shell脚本

问题描述:

使用配置文件(文件中的用户定义变量)时,我需要以下要求。我在配置文件中有变量,需要从文件和优先顺序中读取变量。例如下面给出的 在多个文件中使用变量Shell脚本

主参数(默认)文件。下面

test.sh: 
    . ~/param.override,~/param.ini 

    echo "run day -> $var1" 

结果,我需要给出

param.ini: 
    Var1=today 
    Var3=xyz 

覆盖参数文件(即席覆盖变化)

Param.override: 
    var1=yesterday 
    var2=123 

我的剧本是

run day -> yesterday 

我记得我们可以实现这使用点开放rator或Source命令在Unix中。请帮助我脚本从多个文件调用变量的语法。

+0

请问[this](https://*.com/questions/9772036/pass-all-variables-from-one-shellscript-to-another)有帮助吗? – mathB

+0

不幸的是没有!因为我的要求是多个文件具有相同名称的变量,所以我需要从配置文件中控制该值,而不是在脚本中。感谢您的关注。 – Unixhelp

这个:对我有用,不知道你是否试过这个?

$ cat param.ini 
Var1=today 
Var3=xyz 

$ cat param.override 
Var1=yesterday 
var2=123 

$ cat test.sh 
#!/usr/bin/bash 
. ~/cygwin/param.override ~/cygwin/param.ini 

echo "run day -> $Var1" 

$ ./test.sh 
run day -> yesterday 
+0

非常感谢!我尝试过,:和;文件之间。没有尝试过空间。 – Unixhelp

+0

如果它的工作,你能接受的答案:) – mathB

+0

做到了,新的福隆:) – Unixhelp