0

私の質問をやり直させてください:

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 )

ありがとうございました。

4

0 に答える 0