Сейчас я разрабатываю сценарий для копирования некоторых файлов из каталога 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