Wahrscheinlich stehe ich nur irgendwie auf dem Schlauch.
Ich versuche aus einer Datei die so aufgebaut ist:
Zeile1
Zeile2
Zeile3
Diese 3 Zeilen auszulesen und in Variablen zu speichern, nur scheitert es schon an der ersten Zeile: Wie kann ich denn so etwas mit einem Shell Skript lösen?
Von mir aus könnte ich die Zeilen sogar mit einem Semikolon trennen, wenn das einfacher wäre, aber wie gesagt: Ich bekomme schon das einfachste nicht hin
Danke schon mal.
Bye, Transmitter
Inhalte aus Datei lesen und in Variablen speichern [gelöst]
-
- Beiträge: 262
- Registriert: 21.01.2005 15:17:06
Inhalte aus Datei lesen und in Variablen speichern [gelöst]
Zuletzt geändert von Transmitter am 11.09.2006 12:21:34, insgesamt 1-mal geändert.
Hallo. Billige Lösung, ungetestet:
Exportiert dir die ersten 3 Zeilen in Umgebungsvariablen.
Gruß, Tobias
Code: Alles auswählen
#!/bin/bash
# -- lese_drei_zeilen.bash
FILE="$1"
ZEILE1="`sed -n 1p $FILE`"
ZEILE2="`sed -n 2p $FILE`"
ZEILE3="`sed -n 3p $FILE`"
export ZEILE1 ZEILE2 ZEILE3
Gruß, Tobias
-
- Beiträge: 262
- Registriert: 21.01.2005 15:17:06
Inhalte aus Datei auslesen und in Variablen speichern
Hallo,
ich vermute mal, das ich deine Motive vielleicht nicht so richtig verstehe. Aber wenn die
Variablenwerte in einer Datei stehen, dann kannst du die danach auch auslesen...
...und weiterverarbeiten. Oder hast du etwas anderes im Sinn?
Gruß
Matthias
ich vermute mal, das ich deine Motive vielleicht nicht so richtig verstehe. Aber wenn die
Variablenwerte in einer Datei stehen, dann kannst du die danach auch auslesen...
Code: Alles auswählen
matthias@debbi:~/scripte$ cat versuch
#!/bin/bash
Zeile1
Zeile2
Zeile3
matthias@debbi:~/scripte$ gesucht=`cat versuch | sed -n 2p`
matthias@debbi:~/scripte$ echo $gesucht
Zeile1
matthias@debbi:~/scripte$ auchgesucht=`cat versuch | sed -n 3p`
matthias@debbi:~/scripte$ echo $auchgesucht
Zeile2
matthias@debbi:~/scripte$
Gruß
Matthias
-
- Beiträge: 262
- Registriert: 21.01.2005 15:17:06
Ok, dann war es schon richtig, dachte nur, ich kann direkt aus dem Skript heraus Variablen setzen und nach Ausführung des Skriptes auch von einer beliebigen Konsole drauf zugreifen.
Jetzt habe ich alles aus dem Skript heraus gemacht, das funktioniert auch.
Zum Debuggen habe ich Variablen in eine Text Datei geschrieben.
Jetzt habe ich alles aus dem Skript heraus gemacht, das funktioniert auch.
Zum Debuggen habe ich Variablen in eine Text Datei geschrieben.