Многомерные -массивы в Bash

Я планирую сценарий для управления некоторыми частями моих систем Linux и сейчас решаю, хочу ли я использовать или .

Я бы предпочел сделать это как сценарий Bash просто потому, что команды проще, но решающим фактором является конфигурация. Мне нужно иметь возможность хранить многомерный -массив в файле конфигурации, чтобы указать сценарию, что делать с самим собой. Сохранение простых пар ключ=значение в конфигурационных файлах достаточно просто с помощью bash, но единственный способ, который я могу придумать для создания многомерного -массива, — это двухуровневый механизм синтаксического анализа, что-то вроде

array=&d1|v1;v2;v3&d2|v1;v2;v3

но код marshall/unmarshall может стать медведем, и он далеко не удобен для следующего бедолаги, который должен это администрировать. Если я не могу сделать это легко в bash, я просто запишу конфиги в файл xml и напишу скрипт на python.

Есть ли простой способ сделать это в bash?

Спасибо всем.

44
задан codeforester 31 January 2017 в 19:45
поделиться