ohne kaputte Leerzeichen-Logik in Bash
Das Iterieren über Dateinamen mit Leerzeichen ist einer der häufigsten Fehler in Shell-Skripten. for f in $(find ...) bricht bei Leerzeichen, Tabs und Newlines in Dateinamen. find -print0 mit Nullbyte-Trennung, korrektes Globbing und read -d '' lösen das Problem ein für allemal – zuverlässig, portabel und ohne Sonderfall-Logik.
Inhaltsverzeichnis
- 1. Das fundamentale Problem mit Leerzeichen in Dateinamen
- 2. Word Splitting und IFS — wie Bash Strings teilt
- 3. find -print0 und Nullbyte-Trennung
- 4. read -d '' für nullbyte-getrennte Eingaben
- 5. Globbing als sichere Alternative zu find
- 6. IFS-Manipulation für kontrolliertes Splitting
- 7. mapfile für Arrays aus find-Ausgaben
- 8. Iterationsmuster im Vergleich
- 9. xargs -0 für effiziente Batch-Verarbeitung
- 10. Zusammenfassung