让我重做我的问题:
好的,这里是新手,但这是我想要做的:
我正在尝试编写一个初始化脚本来提取不同的配置文件并将它们传递给不同的变量。END 结果是有一个初始化脚本,它可以通过拉取不同的配置文件来启动应用程序(redis)的多个实例。
目录是
/etc/conf.d
他们的文件是:
foo.conf
bar.conf
现在,这是我的功能:
dir=/etc/conf.d
configFiles='ls ${dir}/*'
for ((i=0, j=1; i< ${#configFiles[@]}; i++, j++)); do
declare "conf$j"="${configFiles[$i]}"
done
echo $conf1
echo $conf2
conf1 将打印为 /etc/conf.d/foo.conf conf2 将打印为 " " 然后 "/etc/conf.d/foo.conf" 然后 "/etc/conf.d/foo.conf /etc/ conf.d/bar.conf"
我需要 conf2 等于 bar.conf 但我还需要抽象命名约定,因为 conf 文件的名称可能会随着我们的部署方法而改变。
因此,最终结果是将其放入一个函数中,并在初始化脚本中调用它以传递文件(例如 /etc/init.d/program start foo / start bar )
谢谢你。