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

Другие вопросы по тегам