Archiv verlassen und diese Seite im Standarddesign anzeigen : Assoziative Arrays in Bash an Funktion übergeben
Hallo,
herkömmliche Arrays kann man in Bash auf folgende Weise an Funktionen übergeben:
funktionsname "${meinarray[@]}" Ist es möglich assoziative Arrays in Bash als Parameter an eine Funktion zu übergeben?
peschmae
10-09-2011, 11:18
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.