Работа с подстановочными файлами ввода и сохранение вывода как <input /> + суффикс

1174
StackAbstraction

Я хочу выполнить пакетную обработку списка входных файлов с подстановочными знаками и затем вывести их на входное имя файла с добавленным суффиксом. Я надеюсь понять этот общий случай.

В частности я бегаю

 convert * .jpg -resize 800x600 ... * -resized.jpeg 

Под Fedora21 с ImageMagick 6.6.8 приятно то, что он добавляет суффикс числа, но я стараюсь сохранить исходное имя файла и добавить суффикс. т.е. выводит * -resized-0.jpeg * -resized-1.jpeg ...

Проверено это не представляется возможным, несколько входных и выходных файлов в awk

редактировать: это возможно, или мне нужно написать сценарий?

1

1 ответ на вопрос

1
Scott

Это зависит от того, как вы определяете слово «сценарий». Возможно, это скрипт:

for f in *.jpg do convert "$f" -resize 800x600 ... "$"-resized.jpeg done 

но вы можете просто напечатать это в своем терминале. Команда (или любое количество команд) между doи done get выполняется один раз для каждого файла, который соответствует *.jpg, с $fустановленным для каждого имени файла. $это форма раскрытия параметра, которая удаляет расширение имени файла (сопоставление строк .*) с конца (т. е. с правой стороны) имени $fфайла.

Хорошая идея - присвоить имена выходным файлам, .jpegа .jpgне *.jpgсопоставлять их с подстановочными знаками. Другой подход заключается в записи выходных файлов в другой каталог.

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