Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Bash: zusammengesetzten string als variable betrachten

  1. #1
    casapr
    Gast

    Bash: zusammengesetzten string als variable betrachten

    hallo,

    ich schreibe gerade an meinem ersten script. ich habe zwei variablen, deren inhalt der name einer weiteren variable ist und deren inhalt ich ausgeben moechte:

    dir1=/var/www
    dir2=/root
    maxn = 2

    for i in $( seq 1 $maxn)
    do
    echo $( "dir"$i )
    done

    und erhalten moechte ich als augabe /var/www und /root. ich habe leider keine Ahnung wie ichd as machen koennt, und wuerde mich daher um so mehr ueber hilfe freuen.

    Gruss
    casapr

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    Hi,

    hier ist eine Möglichkeit (die einzige mir bekannte):

    Code:
    #!/bin/bash
    
    dir1=/var/www
    dir2=/root
    maxn=2
    
    for i in $(seq 1 $maxn); do
      dir="dir$i"
      echo ${!dir}
    done
    Gruß
    micha
    IRC: irc.euirc.net #tux

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    oder du packst die Dinger in ein Array http://www.tldp.org/LDP/abs/html/arrays.html

    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)

  4. #4
    casapr
    Gast
    ja, das mit der extra variable klappt. und das mit dem array sehe ich mir auch an - das ist eleganter

    Danke
    Casapr

Lesezeichen

Berechtigungen

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