PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei auslesen mit while



geist_der_foren
29.06.04, 10:11
Hi @all,

ich hab ein kleines Prob, ich möchte eine datei auslesen mit einer While schleife, aber das format ist nicht so wie ich ihn erwarte.
Das File mit dem Daten heist CMD_ALIAS in dem Folgendes Drin steht:
Cmnd_Alias RCMYSQL_RECHTE = /usr/sbin/rcmysql status, \
/usr/sbin/rcmysql start, \
/usr/sbin/rcmysql stop, \
/usr/sbin/rcmysql restart

Ich hab Test haber folgendes Versucht:
Datei_Cmd_Alias=CMD_ALIAS

while read LINE
do
echo "$LINE"
done < $Datei_Cmd_Alias

Die Ausgabe der While Schleife siht aber dann folgendermasen aus, alles in einer Zeile:
Cmnd_Alias RCMYSQL_RECHTE = /usr/sbin/rcmysql status, /usr/sbin/rcmysql start, /usr/sbin/rcmysql stop, /usr/sbin/rcmysql restart

Und nicht so wie ich es erwartet habe und zwar so:
Cmnd_Alias RCMYSQL_RECHTE = /usr/sbin/rcmysql status, \
/usr/sbin/rcmysql start, \
/usr/sbin/rcmysql stop, \
/usr/sbin/rcmysql restart
Hat vielleicht jemand eine idee wie ich das lösen könnte ?
Danke schon mal im voraus.

pibi
29.06.04, 10:33
Die Ausgabe der While Schleife siht aber dann folgendermasen aus, alles in einer Zeile:"Works as designed" ;-))

Das ist vollkommen richtig so, denn die "\" am Schluss einer jeden Zeile besagen, dass die naechste Zeile die Fortsetzung ist. Oder andersrum: Dein File besteht aus einer einzigen Zeile, die von read in einem Rutsch gelesen und angezeigt wird.

Gruss Pit.

geist_der_foren
29.06.04, 11:21
HI,

klar ... wieso bin ich nicht gleich drauf gekommen ... Danke für dein Tip ...
Hast du eine IDEE wie ich das vielleicht lösen könnte ?
Vielleicht mit maskiren ? Ich teste das mal aus.