da es nicht allzu viel Feedback dazu gab:
Einen 'useless use of cat award' hätte ich noch zu vergeben:
statt
cat student.csv | while read line ; do echo another student: $line done
lieber
while read line ; do echo another student: $line done < student.csv
Viele Grüße, Torsten
Am Sonntag, den 20.03.2005, 12:32 +0100 schrieb Torsten Werner:
Einen 'useless use of cat award' hätte ich noch zu vergeben:
statt
cat student.csv | while read line ; do echo another student: $line done
lieber
while read line ; do echo another student: $line done < student.csv
Das ist zwar schön und spart satte 4 Byte, aber die erste Variante ist auf jeden Fall besser zu lesen, da ich erst ganz am Ende es Konstruktes erfahre, wo die Daten herkommen, die read einliest.
Eric
On Sun, Mar 20, 2005 at 05:00:22PM +0100, Eric Schaefer wrote:
Am Sonntag, den 20.03.2005, 12:32 +0100 schrieb Torsten Werner:
statt
cat student.csv | while read line ; do echo another student: $line done
lieber
while read line ; do echo another student: $line done < student.csv
Das ist zwar schön und spart satte 4 Byte, aber die erste Variante ist
das spart auch eine subshell und das ist wichtig, wenn du $line außerhalb der Schleife brauchst.
auf jeden Fall besser zu lesen, da ich erst ganz am Ende es Konstruktes erfahre, wo die Daten herkommen, die read einliest.
da hast du recht, aber die zweite Version ist im Allgemeinen weniger überraschend :-)
lug-dd@mailman.schlittermann.de