Mehrdimensionale Arrays in Bash

Ich plane ein Skript, um einige Teile meiner Linux-Systeme zu verwalten, und bin im Begriff zu entscheiden, ob ich @ verwenden möcht bash oderPytho.

Ich würde es vorziehen, dies als Bash-Skript zu tun, nur weil die Befehle einfacher sind, aber der eigentliche entscheidende Faktor ist die Konfiguration. Ich muss in der Lage sein, ein mehrdimensionales Array in der Konfigurationsdatei zu speichern, um dem Skript mitzuteilen, was mit sich selbst zu tun ist. Das Speichern von einfachen Schlüssel-Wert-Paaren in Konfigurationsdateien ist mit bash recht einfach, aber die einzige Möglichkeit, ein mehrdimensionales Array zu erstellen, ist eine zweistufige Parsing-Engine, etwa

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

aber der Marshall / Unmarshall-Code könnte ein Bär werden und ist alles andere als benutzerfreundlich für den nächsten armen Kerl, der dies verwalten muss. Wenn ich das nicht einfach in Bash machen kann, schreibe ich einfach die Configs in eine XML-Datei und schreibe das Skript in Python.

Gibt es eine einfache Möglichkeit, dies in bash zu tun?

ielen Dank an all

Antworten auf die Frage(11)

Ihre Antwort auf die Frage