Hallo,
herkömmliche Arrays kann man in Bash auf folgende Weise an Funktionen übergeben:Ist es möglich assoziative Arrays in Bash als Parameter an eine Funktion zu übergeben?Code:funktionsname "${meinarray[@]}"
Druckbare Version
Hallo,
herkömmliche Arrays kann man in Bash auf folgende Weise an Funktionen übergeben:Ist es möglich assoziative Arrays in Bash als Parameter an eine Funktion zu übergeben?Code:funktionsname "${meinarray[@]}"
Ich glaube nicht, dass das geht. Lasse mich aber gerne vom Gegenteil überzeugen.
Andererseits behaupte ich jetzt auch einfach mal so ganz generell, dass wer so komplexe Sachen braucht bei einen "richtigen Scriptsprache" (python/ruby/perl/php/whatever) besser aufgehoben ist.... ;)
MfG Peschmä
Hallo,
so geht es:
$ declare -A aA=([a]="rot" [b]="blau" [c]="gelb")
$ fctA() { eval echo \${$1[b]}; }
$ fctA aA