Re: bash: Datei zeilenweise lesen
Heiko Schlittermann wrote:
> Wenn, dann
>
> while read -r; do
> do-whatwever-with "$REPLY"
> done <$file
>
> Best regards from Atlanta, GA currently
> Viele Grüße aus z.Z. Atlanta
> Heiko Schlittermann
Ich bin übrigens in einer bash unter cygwin (WinXP).
So funkts:
while IFS= read -r cLine
do
echo "$cLine"
done < restoreFiles.tmp
Ich bekomme schön alle Zeilen ausgegeben. ABER:
while IFS= read -r cLine
do
echo "$cLine"
attrib +H "$cLine"
done < restoreFiles.tmp
rm -f restoreFiles.tmp
liest nur die erste Zeile ein und verarbeitet sie:
+ echo 'C:\Dokumente und Einstellungen\Administrator\Anwendungsdaten\Microsoft\Credentials\S-1-5-21-1606980848-1532298954-1801674531-500'
C:\Dokumente und Einstellungen\Administrator\Anwendungsdaten\Microsoft\Credentials\S-1-5-21-1606980848-1532298954-1801674531-500
+ attrib +S 'C:\Dokumente und Einstellungen\Administrator\Anwendungsdaten\Microsoft\Credentials\S-1-5-21-1606980848-1532298954-1801674531-500'
+ IFS=
+ read -r cLine
+ test 0 -gt 0
+ rm -f restoreFiles.tmp
Anscheinend setzt das Windows-Programm "attrib" meinen filepointer auf EOF!?
Matthias
--
Don't Panic
Reply to: