Добавить переменную в двойных кавычках с долларом

Обновлено, чтобы разрешить имена файлов *.jpgи *.JPGв соответствии с обновленным вопросом:
Используйте -inameдля сравнения без учета регистра и раскрытия переменных с помощью шаблона ${file%.[jJ][pP][gG]}. На самом деле это будет соответствовать .jpgв любой заглавной букве, например. .JpG.

Предполагая, что Folder Aи Folder Bнаходятся в текущем каталоге, и вы хотите рекурсивно сделать то же самое во всех каталогах:

find. -type f -iname \*.jpg | while read -r file
do
    echo "Converting $file"
    convert "$file" " ${file%.[jJ][pP][gG]}.pdf"
done

Или, если вы хотите указать имена каталогов

find "Folder A" "Folder B" type f -iname \*.jpg |...

Если у вас нет подкаталогов с именем *.jpg, вы можете не указывать -type f.

Если вы не хотите рекурсивно выполнять преобразование в подкаталогах Folder Aи т. д., вам может потребоваться добавить условие -maxdepth.

0
26.10.2021, 16:45
0 ответов

Теги

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