15 Feb
2006
15 Feb
'06
08:25
while read -r newuser; do ... done < "$FILE"
So geht es auch, aber warum ist das besser?
"Besser" würde ich es für diesen Fall nicht nennen, da ein Username ja keine Leerzeichen enthalten darf. Das "Problem" bei cat ist, dass es bei einer Datei mit folgendem Inhalt: --- asd qwe dfg --- 3 Werte behandelt (asd, qwe und dfg), während read zeilenweise liest und das Skript somit nur 2 Werte verarbeiten würde (asd qwe und dfg). Deshalb wird read normalerweise zur zeilenweise Bearbeitung von Dateien benutzt. Alternativ kann man aber, wenn man sich bewusst ist, wie cat reagiert, vor dem eigentlich Skript ein export ISF="\n" machen. Damit arbeitet dann auch cat "zeilenweise". Grüße Dominik