Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Assoziative Arrays in Bash an Funktion übergeben

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.01.2005
    Beiträge
    43

    Assoziative Arrays in Bash an Funktion übergeben

    Hallo,
    herkömmliche Arrays kann man in Bash auf folgende Weise an Funktionen übergeben:
    Code:
    funktionsname "${meinarray[@]}"
    Ist es möglich assoziative Arrays in Bash als Parameter an eine Funktion zu übergeben?

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    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ä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.03.2013
    Beiträge
    1

    Assoziative Arrays in Bash an Funktion übergeben

    Hallo,
    so geht es:

    $ declare -A aA=([a]="rot" [b]="blau" [c]="gelb")
    $ fctA() { eval echo \${$1[b]}; }
    $ fctA aA

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •