для обнаружения пробелов в файле в виде нескольких строк

Сейчас я разрабатываю сценарий для копирования некоторых файлов из каталога A в несколько каталогов B, следуя некоторым директивам, сценарий работает нормально, но когда дело доходит до файлов с пробелами на них, он просто рассматривает их как несколько файлов, например:

my_super_cool_file_2007039904_11 (3-я копия) .pdf

, когда файл находится в этом цикле:

for i in $(find $parent -mindepth 1 -maxdepth 1 -type f|cut -c 11-);do
echo "this is the file: $i" 
done

он рассматривается как несколько файлов:

  this is the file: my_super_cool_file_2007039904_11
  this is the file: (3rd 
  this is the file: copy).pdf

Я попытался заменить пробел на \ пробел с использованием sed 's / / \\ / g' но, похоже, это не решает мою проблему, для цикла это 3 разных файла, у меня была такая же проблема с использованием ls , и мне нужно придерживаться, чтобы использовать find

0
04.10.2017, 11:47
0 ответов

Теги

Похожие вопросы