Hinzu kommt noch das berühmte space-im-Dateinamen-Problem.
Ich weiß nicht: Tritt das überhaupt auf, wenn eine Datei pro Zeile gelistet wird wie mit "ls -1" ?
Wenn man das so wie in der oben geposteten for-schleife verarbeitet: Ja! Probier's aus ...
Wenn Leerzeichen enthalten sind kenne ich zwei Möglichkeiten
Entweder im Script den IFS ändern:
currentifs=${IFS} #IFS sichern,wird im Script überschrieben
IFS=$'\n'
lalalalal blabla usw
#schreibe ursprünglichen IFS zurück
IFS=${currentifs}
Oder
Einfach keine Leerzeichen haben oder füllen:
find -name "* *" | while read a ; do mv ${a} ${a//\ /_} ; done
Gruß Peter