私の質問をやり直させてください:
OK、初心者ですが、ここに私がやろうとしていることがあります:
さまざまな構成ファイルを取得してさまざまな変数に渡す init スクリプトを作成しようとしています。END の結果は、異なる構成ファイルをプルすることで、アプリケーション (redis) の複数のインスタンスを開始できる init スクリプトを持つことです。
ディレクトリは
/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 ファイルの名前が変わる可能性があるため、命名規則も抽象化する必要があります。
したがって、最終結果は、これを関数に入れ、init スクリプトで呼び出してファイルを渡すことです (例: /etc/init.d/program start foo / start bar )
ありがとうございました。