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

时间:2017-10-09 16:35:05

标签: unix

使用Config文件(文件中的用户定义变量)时,我需要以下要求。我在配置文件中有变量,需要从文件和优先顺序读取变量。例如 如下所示

主要参数(默认)文件。

    param.ini: 
    Var1=today
    Var3=xyz

覆盖参数文件(adhoc覆盖更改)

    Param.override:
    var1=yesterday
    var2=123

我的脚本如下所示

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

    echo "run day -> $var1"

我需要的结果是

    run day -> yesterday

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

1 个答案:

答案 0 :(得分:0)

这个:对我有用,不确定你是否试过这个?

$ 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