Bei der Verwendung von for Schleifen in der bash wollte ich das find Programm benutzen. Doch leider funktionierte es nicht wie erwartet. Da es im Pfad auch Leerzeichen gab wurde, nach jedem Leerzeichen eine neue Schleife durchlaufen. Ich wollte aber nur für jeden Treffer von find das Kommando in der for Schleife ausführen.

for i in `find ./ -name "*.txt" -type f`
do 
    echo "$i"
done

Der Trick war vorher die Escape-Sequenz mittels

IFS=$'\n'

auf eine „newline“ umzustellen. Dann wurde in dem obigen Beispiel auch nur pro Treffer der echo Befehl ausgeführt und nicht schon nach jedem Leerzeichen.

Escape-Sequenz in for Schleifen mit find