[geloest] Bash: Variable mit Zeilenumbruch

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
ckoepp
Beiträge: 1409
Registriert: 11.06.2005 20:11:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nähe Heidelberg

[geloest] Bash: Variable mit Zeilenumbruch

Beitrag von ckoepp » 15.08.2007 11:29:20

Ich muss eine etwas exotische Variable durchgehen und das nach Zeilen.

Sie hat diese Form:

Code: Alles auswählen

hey dude
hello dude
moinMoin
Da Leerzeichen in den Zeilen vorkommen, faellt der Web ueber for line in $(echo "$VARIABLE") weg :(
Hat jemand eine Idee wie ich das Ding zeilenweise durchlaufen kann?

Gruss
ckoepp
Zuletzt geändert von ckoepp am 15.08.2007 13:25:49, insgesamt 1-mal geändert.
"Es gibt kein Problem, das man nicht mit einem doppelten Scotch lösen könnte!"
Ernest Hemingway

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 15.08.2007 12:44:51

Du kannst z.B. IFS entsprechend ändern.

Code: Alles auswählen

#/bin/bash

VARIABLE="hey dude
hello dude
moinMoin"

OLD_IFS=$IFS
IFS="
"
i=1
for line in $VARIABLE
do
  echo Zeile $i: $line
  let i=$i+1
done;

IFS=$OLD_IFS
MfG GoKi
:wq

Benutzeravatar
ckoepp
Beiträge: 1409
Registriert: 11.06.2005 20:11:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nähe Heidelberg

Beitrag von ckoepp » 15.08.2007 13:25:08

Genau das hab ich gesucht :)
Tausend Dank ;)
"Es gibt kein Problem, das man nicht mit einem doppelten Scotch lösen könnte!"
Ernest Hemingway

Antworten