Re: Bash-Problem

From: Christoph Sandhaus <mailings_at_draupadi.de>
Date: Tue, 28 Nov 2006 21:24:04 +0100

Am Dienstag, 28. November 2006 21:19 schrieb Christian Weerts:
> Moin,
>
> folgende Situation:
>
> foo=`cat $1`;
>
> for i in $foo;
> do echo $i;
> done;

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

>
> Ich weiss, inhaltlich ist die Schleife wertlos, allerdings geht es mir
> um folgendes:
> Mit $1 wird eine Textdatei übergeben, die z.b. folgendermaßen aufgebaut
> ist:
>
> abcd blafasel foobar
> foo blubb
> baz
> usw.
>
> Jede Zeile soll als String angesehen werden und in $i enthalten sein.
> Also sollte die Ausgabe so aussehen:
>
> abcd blafasel foobar
> foo blubb
> baz
>
> Nur leider kommt folgendes dabei heraus:
>
> abcd
> blafasel
> foobar
> foo
> blubb
> baz
>
> Es wird also nach jedem Leerzeichen eine neue Zeile angefangen. Nur
> warum ist das so? Ein 'cat <datei>' wirft mir ja schließlich auch die

weil in der shell ein "whitespace" ein trenner ist. das kann ein leerzeichen,
ein tab, aber auch ein NL sein.

> Datei so auf den Schirm wie gewünscht. Ich dachte immer cat ist für die
> zeilenweise Auslieferung zuständig.
>
> Gruss,
> chw

Gruß,
Christoph
Received on Tue Nov 28 2006 - 21:24:04 CET

This archive was generated by hypermail 2.2.0 : Tue Nov 28 2006 - 21:24:20 CET