Um in einem "for loop" Dateinamen durchzugehen, die Leerzeichen enthalten, sorge mit IFS=$'\n' dafür, dass dein IFS immer auf einer neuen Zeile steht. Benutze in Bash-Skripts set -x (oder die Abwandlung set -v, welche unverarbeiteten Input akzeptiert, einschließlich Kommentare ...