Я новичок в сценариях оболочки. Я пытаюсь перебрать список путей файла из find
и подсчитать количество строк для каждого файла в списке. Некоторые из путей к файлу содержат пробелы, поэтому они интерпретируются как отдельные элементы в цикле for вместо одного элемента.Экранирование пробелов для списка путей файла
Когда я запускаю следующее:
for filepath in `find . -name '*.m'`; do echo $filepath; done;
Я вижу, что некоторые из путей с пробелами печатаются на несколько строк, вместо того, чтобы быть на той же строке.
Как избежать пробелов для каждого пути к файлу?
См. [BashFAQ # 20: Как найти и безопасно обрабатывать имена файлов, содержащие символы новой строки, пробелы или оба?) (Http://mywiki.wooledge.org/BashFAQ/020). –