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的新成员:)