Re: [(EIGENTLICH) GELÖST] Re: Dateinamen mit Leerzeichen in Shripten
Am Mon, 27 Aug 2007 08:36:33 +0200 schrieb Heiko Schlittermann:
> [...]
> Und das Getrickse für nur Shell geht nicht:
>
> find -type f -print0 | while read -d$(echo -en '\x00'); do echo "> $REPLY"; done
>
> ... weil eben leider -d ein Zeichenkettenargument erwartet, welches
> selbst dann mit \x00 abgeschlossen ist...
>
Es geht doch, nämlich unter Verwendung der Option -r, wie von Christian
Brabandt vorgeschlagen:
,----
| find / -print0|
| while IFS= read -r -d $'\0' file; do ... done
`----
> Wenn's nur Shell sein soll, dann mußt Du Dir ein anderes Trennzeichen
> suchen, und hoffen, daß es niemals vorkommt...
>
Diese "Lösung" hätte mir aber gar nicht gefallen...
--
Grüße
Adalbert Dawid
Reply to: