Variable mit fortlaufender Nummer

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von ploki, 23.04.2009.

  1. ploki

    ploki Jungspund

    Dabei seit:
    31.03.2009
    Beiträge:
    16
    Zustimmungen:
    0
    Hallo,

    ich habe ein configfile in dem mehrere Variablen vorkommen mit folgenden Namen:
    var1
    var2
    var3
    var4
    ...usw

    Nun möchte ich in einem Skript alle gegebenen Variablen ausgeben, also solange bis es kein varN mehr gibt (d.h. wenn varN="")

    Aber folgendes geht nicht:
    Code:
    while [ "$var$i" != "" ]
    do
      echo "$var$i"
      i=`expr $i + 1`
    done
    Ist das überhaupt möglich?
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 floyd62, 23.04.2009
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    309
    Zustimmungen:
    0
    Problemlos:

    Code:
    while eval [ "\$var$i" ]; do
            eval echo var$i=\$var$i
    
            i=`expr $i + 1`
    done
    
    Du musst im ersten Schritt die Variablennamen 'var$i' zusammenbasteln, und durch den '\' for dem ersten '$' sicherstellen, dass nicht schon irrtümlich $var ausgewertet wird. Dann pumpst du das Ganze noch durch eval, und jetzt sieht die Shell $var1 und alles wird gut ;)

    Gruss
     
  4. ploki

    ploki Jungspund

    Dabei seit:
    31.03.2009
    Beiträge:
    16
    Zustimmungen:
    0
    Vielen Dank für die schnelle Hilfe!! :D
     
Thema: Variable mit fortlaufender Nummer
Besucher kamen mit folgenden Suchen
  1. python fortlaufende variable

Die Seite wird geladen...

Variable mit fortlaufender Nummer - Ähnliche Themen

  1. Linux 4.5 will UEFI-Variablen besser schützen

    Linux 4.5 will UEFI-Variablen besser schützen: Das Löschen bestimmter UEFI-Variablen kann manche Rechner nicht mehr startbar machen. Das kommende Linux 4.5 ergreift Maßnahmen dagegen, die im...
  2. Wie komme ich an den Inhalt des Inhalts einer Variable?

    Wie komme ich an den Inhalt des Inhalts einer Variable?: Hallo Zusammen, ich möchte meine Buildumgebung vereinfachen und besser zu automatisieren. Ein Skript schreibt Pfade in die env und diese...
  3. Textdatei zeilenweise in durchnummerierte Variablen schreiben

    Textdatei zeilenweise in durchnummerierte Variablen schreiben: Hi Leute, ich versuche folgendes Problem zu lösen. Ich möchte eine Textdatei einlesen und den Inhalt jeder Zeile in immer eine neue Variable...
  4. mysql Select Abfrageergebnis in unterschiedlichen Variablen sichern

    mysql Select Abfrageergebnis in unterschiedlichen Variablen sichern: Hallo zusammen, es geht um folgenden Teil meiner .sh-Datei: NumberCheck=`mysql $SQL_ARGS "SELECT lkw, Firma FROM adb_group WHERE...
  5. Teil einer Variablen auslesen und in neue Variable schreiben

    Teil einer Variablen auslesen und in neue Variable schreiben: Hallo, ist für Euch bestimmt ganz einfach, aber trotz googlen komme ich nicht auf eine Lösung. In Variable x habe ich stehen: xy,ab Nun möchte...