複数のファイルを処理する bash スクリプトを作成しました。構成ファイルのサポートを追加したいと思います。これは私の望んでいたデータ構造です:
Array (
[0] => Array (
[name] => datset1
[path] => /var/lib/bliTool/ds1
[type] => cvs
)
[1] => Array (
[name] => datset2
[path] => /var/lib/bliTool/ds2
[type] => xml
)
[2] => Array (
[name] => datset3
[path] => /home/igor/test/ds3
[type] => cvs
)
)
Q1 bash 内でそのようなデータ構造は可能ですか? 他の推奨事項はありますか?これは設定ファイルにあるはずです...
Q2:「セット」ごとに 1 つの構成ファイルについて考えています。
/etc/myApp/
/etc/myApp/myApp.conf
/etc/myApp/datasets.d/
/etc/myApp/datasets.d/ds1.conf
/etc/myApp/datasets.d/ds2.conf
/etc/myApp/datasets.d/dsN.conf
各/etc/myApp/datasets.d/dsN.confファイルは次のようになります
name=The DS name
path=/the/path/to/the/ds/files
type=thetype
おすすめは何ですか?1 つのファイルですべてを行う方法はありますか?
Q3:セットごとに複数のパス値をサポートしたいと考えています。私は何かをサポートすることができます
path="/first/path /second/path"
でも、スペースだと困ると思うので、区切り記号とか導入した方がいいと思います。
path="/first/path:/second/path"
文字列を分割します。
それとももっと良い方法がありますか?