Alexander Puchmayr wrote:
Am Dienstag, 5. Februar 2002 13:21 schrieben Sie:
wenn ich #!/usr/bin/bash for file in `find /home/ralph` do echo "$file" done ausführe, dann bekomme ich bei Dateinamen die (leider) ein Leerzeichen enthalten (z.B."/home/ralph/Mail/.Unsent Messages.summary") die folgenden Fehlermeldungen:
find: /home/ralph/Mail/.Unsent: Datei oder Verz. nicht gefunden find: Messages.summary: Datei oder Verz. nicht gefunden
Wie kann man dieses "Auftrennen" des Dateinamens in einer solchen Schleife vermeiden?
Versuchs damit: find /home/ralph -type f -exec echo "{}" \;
Hilft leider nicht. Das gleiche auch mit dem Vorschlag von Jürgen. Ich glaube das Problem ist in diesem Falle nicht bei "find", sondern bei "for" zu suchen. "for" nimmt (offenbar zwingend) als Trennzeichen _immer_ ein Leerzeichen. Das kann man "for" offenbar auch nicht ändern. :-( Gibt es (als Workaround) vielleicht eine Möglichkeit ohne "for" eine Schleife zu machen? Ralph