Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 在多文件Shell脚本中使用变量_Unix - Fatal编程技术网

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

Unix 在多文件Shell脚本中使用变量,unix,Unix,在使用配置文件(文件中的用户定义变量)时,我需要满足以下要求。我在配置文件中有变量,需要从文件和优先顺序中读取变量。例如 如下 test.sh: . ~/param.override,~/param.ini echo "run day -> $var1" 主参数(默认)文件 替代参数文件(临时替代更改) 我的脚本如下所示 test.sh: . ~/param.override,~/param.ini echo "run day ->

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

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

    echo "run day -> $var1"
主参数(默认)文件

替代参数文件(临时替代更改)

我的脚本如下所示

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

    echo "run day -> $var1"
我需要的结果是

    run day -> yesterday

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

这个:对我有用,不确定您是否尝试过这个

$ 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

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

$ 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

有帮助吗?不幸的是没有!!由于我的要求是不止一个文件具有相同名称的变量,因此我需要从配置文件控制该值,而不是在脚本中。谢谢你调查。有帮助吗?不幸的是没有!!由于我的要求是不止一个文件具有相同名称的变量,因此我需要从配置文件控制该值,而不是在脚本中。谢谢你调查。非常感谢!!我试过,:和;在文件之间。没有尝试过空间。是吗,新来的福伦:)非常感谢!!我试过,:和;在文件之间。未尝试使用空格。是否尝试过,forun的新成员:)