【发布时间】:2022-01-31 09:30:00
【问题描述】:
我正在使用 2 个不同的配置文件,我想将它们加载到我的脚本中。 目前我可以访问在一个文件(file.config)中声明的变量,但不能访问在另一个文件(file1.config)中声明的关联数组。我该如何配置,以便我也可以访问其他文件。
file.config 和 file1.config 与脚本位于同一目录中
Script.sh
#Base Directory
base_dir=`pwd`
Funct () {
. $base_dir/file.config
}
Funct1 () {
. $base_dir/file1.config
}
#Calling function to load config file(file.config)
Funct
echo $var1
#Calling function to load config file(file1.config)
Funct1
echo ${assArray1[flower]}
file.config
var1=val1
var2=val2
file1.config
declare -A assArray1
assArray1[fruit]=Mango
assArray1[flower]=Rose
输出 : val1
问题:无法打印关联数组元素 - echo ${assArray1[flower]}
【问题讨论】:
-
pwd为您提供运行脚本时所在的目录,而不是脚本目录。 -
由于您从不 cd 到不同的目录,您可以将
. $base_dir/file.config简化为. file.config