Hallo Heiko,
On Mon, Feb 14, 2011 at 16:01:19 +0100, Heiko Schlittermann wrote:
Hehe, nicht so einfach???
$ mkdir test && cd test $ touch ' a' 'b ' 'c d' $ find . -type f | while read p; do echo "<$p>"; done $ find . -type f | while read; do echo "<$REPLY>"; done $ find . -type f -print0 | while read -d $'\x00'; do echo "<$REPLY>"; done
In der Tat, mein Skript funktioniert mit fuehrenden oder anhaengenden Leerzeichen nicht, mit eingebetteten gehts. Was Zeilenumbrueche in Dateinamen angeht... wer sowas macht, der will Schmerzen.
Man kann jetzt natuerlich darueber diskutieren, ob man so einen kranken Scheiss aktiv unterstuetzen soll oder besser den Benutzer dazu erzieht, solche Dateinamen nicht zu verwenden. Denn auch in einem grafischen Dateimanager sind solche Namen mehr als aergerlich:
http://chris.silmor.de/dreimal.png
Gruss, Chris