К сожалению, то, что вы хотите сделать, невозможно. Смотрите также мои ответы здесь и здесь.
Если вы хотите выполнить все преобразования PNG за один раз (без перезапуска Ghostscript для каждой новой страницы), вам необходимо учитывать тот факт, что макрос %d
всегда начинается с нумерации первого выходного файла * 1005. * page as 1
, но, конечно, вы получите гораздо лучшую производительность.
Если вам не нравятся эти соглашения об именах в конечном результате, у вас есть , чтобы сделать второй шаг, который переименовывает полученные файлы в их окончательное имя.
Предполагая, что ваши исходные выходные файлы называются image_1.png ... image_15.png
, но вы хотите, чтобы они назывались image_25.png ... image_39.png
, ваша основная команда для этого будет:
for i in $(seq 1 15); do
mv image_${i}.png image_$(( ${i} + 24)).png
done
Обратите внимание, что это может пойти не так, если два диапазона чисел пересекаются, так как команда затем перезапишет один из ваших еще не переименованных входных файлов. Чтобы сохранить, не используйте mv
, но используйте cp
, чтобы сначала сделать копию новых файлов во временном подкаталоге:
for i in $(seq 1 15); do
cp -a image_${i}.png temp/image_$(( ${i} + 14)).png
done