Появилось желание печатать документы PDF в виде брошюры (свои без проблем печатаются в LibreOffice)
ChatGPT посоветовал команду pdfjam --booklet true input.pdf --outfile output.pdf
Я на её основе сделал скрипт:
Код: Выделить всё
#! /bin/bash
OF=$1
shift
pdfjam --booklet true --landscape --outfile $OF "$@"
Работает нормально, но нужно выходной файл указывать первым.
А хотелось бы последним. Извлечь его получилось через N=$#;OF=${!N}.
Теперь можно $OF подставить после --outfile
Но если использовать $@, то в него попадёт и имя выходного файла. А это не нужно.
Проблемы не было бы если использовать просто
pdfjam --booklet true --landscape --outfile $2 "$1"
Но дело в том, что после имени входного файла иногда надо указать диапазон страниц, из которых надо сделать брошюру. И тогда имя выходного файла оказывается 3-м параметром. Поэтому хочется найти способ вставить в командную строку все параметры за исключением последнего.
Можно ли это сделать?