我写了一个 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"
拆分字符串。
或者,还有更好的方法?