Массив, как структура данных в Bash (файл конфигурации)?
Мы написали скрипт 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: Я думаю об одном файле конфигурации для каждогозадавать' лайк
/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
Что вы порекомендуете? Есть ли способ сделать все в одном файле?
Q3: Я хочу поддерживать несколько значений пути для набора. Я мог бы поддержать что-то вроде
path="/first/path /second/path"
Но я думаю, что яу меня возникнут проблемы с пробелами, поэтому я должен ввести такой разделитель, как
path="/first/path:/second/path"
разбить строку.
Или есть лучший способ?