在多个文件中使用变量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中。请帮助我脚本从多个文件调用变量的语法。
答
这个:对我有用,不知道你是否试过这个?
$ 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
请问[this](https://*.com/questions/9772036/pass-all-variables-from-one-shellscript-to-another)有帮助吗? – mathB
不幸的是没有!因为我的要求是多个文件具有相同名称的变量,所以我需要从配置文件中控制该值,而不是在脚本中。感谢您的关注。 – Unixhelp