Это зависит от того, как вы определяете слово «сценарий». Возможно, это скрипт:
for f in *.jpg do convert "$f" -resize 800x600 ... "$"-resized.jpeg done
но вы можете просто напечатать это в своем терминале. Команда (или любое количество команд) между do
и done
get выполняется один раз для каждого файла, который соответствует *.jpg
, с $f
установленным для каждого имени файла. $
это форма раскрытия параметра, которая удаляет расширение имени файла (сопоставление строк .*
) с конца (т. е. с правой стороны) имени $f
файла.
Хорошая идея - присвоить имена выходным файлам, .jpeg
а .jpg
не *.jpg
сопоставлять их с подстановочными знаками. Другой подход заключается в записи выходных файлов в другой каталог.