Bash рекурсивно находит файлы со специальными символами в имени
У меня есть следующая функция для рекурсивного поиска файлов, но она не работает, если в именах файлов есть пробелы. Что я здесь не так делаю?
for f in "$(find "$1" -type f -name '*.*')"
do
echo "Processing $f file..."
done
1 ответ
Вы должны настроить переменную IFS, так как пробел по умолчанию берется в качестве разделителя.
Все объяснения и различные решения можно найти здесь. http://www.cyberciti.biz/tips/handling-filenames-with-spaces-in-bash.html