Я относительно новичок в скрипте Linux, и у меня возникла проблема с тем, который я пытаюсь использовать, когда в имени каталога или имени файла есть пробелы. Сценарий сокращает PDF-файлы, чтобы я мог поместить их в электронное письмо.
gs -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/screen \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=72 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=72 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=72 \
-sOutputFile=Compressed$1 \
"$1"
поэтому я использую команду
find * -type f -name "*.pdf" -exec sudo sh ~/shrinkpdf.sh {} \;
Он будет работать с PDF-файлом в той же папке, в которой нет пробелов, но когда он пытается получить доступ к папкам внутри, в которых есть пробелы, он создает ошибки и создает файл, используя только первое слово в имени папки.
Как я могу получить это, чтобы принимать файлы и папки с пробелами в именах?
Спасибо от пользователя Shell Script Challenged,