Am Montag, 6. Oktober 2003 23:25 schrieb Christian Boltz:
Am Sonntag, 5. Oktober 2003 23:07 schrieb Jan Trippler:
cat datei | while read ln; do [...] prev="$ln" [...] done echo $prev
</ungetestet>
^^^^^^^^^^ Glaub ich gern, das echo $prev ganz am Ende (nach dem done) dürfte nämlich genau gar nix ausgeben ;-) Grund: die ganze Schleife hängt hinter einer Pipe (-> Subshell), und nach dem done wird die Subshell beendet und der Wert von $prev geht mit ihr verloren.
Hast Du Recht - ich habs einfach nur so runtergeklimpert und nicht zu Ende gedacht. Es gibt eben Tage (und Uhrzeiten ;), da sollte man die Pfoten von der Tastatur weglassen ;)
Das Problem lässt sich aber recht einfach lösen ;-)
Ich verleihe Dir (ausgerechnet Dir!) erstmal einen useless use of cat award damit Du auch mal einen bekommst. *SCNR* Sonst verteilst Du die ja immer nur ;-)
Danke - ich wollte endlich auch mal einen haben; Kommt in die Vitrine - auf handgeschöpftem Büttenpapier gedruckt ;-)
PS: handverlesene sig ;-)
--
Ist das sone Art wie cat sigdatei | grep suchstring? Oh nein - nicht schon wieder! Hilfeeee, Doktor! Ich sehe schon wieder so einen unnötigen cat ;-) [> Michael Raab und Jan Trippler in suse-linux]
Die Geister die man rief ... Jan