Shell-Scripting mit Multidimensionalen Arrays?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
poncho
Beiträge: 106
Registriert: 23.12.2007 19:22:35

Shell-Scripting mit Multidimensionalen Arrays?

Beitrag von poncho » 13.06.2009 11:17:37

Hi Leute,

ich wollte mein Backup-Script ein wenig verbessern und dazu am Anfang eine Konfiguration in einem Multidimensionalen Array speichern. Wie es aussieht, beherscht die Bash aber nur einfache Arrays.

Gedacht hatte ich mir das so:

Code: Alles auswählen

SETS=( \
  ("setname" "source" "options") \
  ("setname2" "anothersource" "options") \
)
Aber wie gesagt, kann Bash nur einfache Arrays.

Weiß jemand, wie ich das auf anderem Wege bewerkstelligen könnte?

vulture
Beiträge: 27
Registriert: 02.12.2007 22:49:06

Re: Shell-Scripting mit Multidimensionalen Arrays?

Beitrag von vulture » 13.06.2009 11:58:58

Ab Version 4 kann die Bash mit assoziativen Arrays umgehen. Bash 3.X kann dies leider nicht, allerdings kann man über Umwege mehrdimensionale Arrays "simulieren".

http://tldp.org/LDP/abs/html/arrays.html#TWODIM
,___,
{o,o}
|)__)
-"-"-
O RLY?

yeti

Re: Shell-Scripting mit Multidimensionalen Arrays?

Beitrag von yeti » 13.06.2009 12:04:48

Das sind die Stellen, wo man vielleicht doch eine gescheitere Sprache wählen sollte...
Aber egal...
Linearisier das "Feld" doch einfach, also speicher es in der Reihenfolge ( a(1,1), a(1,2), a(1,3) a(2,1), a(2,2) a(2,3) ... ) hintereinander weg.
Das bissl Rumrechnerei mit den Indices braucht doch nun wirklich keinen Doktortitel der Mathemagie...

poncho
Beiträge: 106
Registriert: 23.12.2007 19:22:35

Re: Shell-Scripting mit Multidimensionalen Arrays?

Beitrag von poncho » 13.06.2009 12:24:56

@yeti
Ich verstehe nicht ganz, was du meinst. Das ist doch nichts anderes als ich jetzt mache!?

Ich hab das ganze auch schon in PHP nachgebaut aber finde das nicht so gut, weil das nicht so gut für die Shell optimiert ist.

Antworten