$?
определяет статус выхода выполняемой команды. $
сопровождаемый числами (например. $1
, $2
, и т.д.), представляет параметры в сценарии оболочки.
Существует, вероятно, способ решить это путем записи пользовательского драйвера TEX вместо того pdfbook
использование.
С другой стороны, можно использовать некоторый другой инструмент для извлечения размеров PDF, такой как [pdfinfo
] от poppler утилит (poppler-utils
пакет на Debian/Ubuntu).
dimensions=$(pdfinfo -box input.pdf |
awk '$1 == "MediaBox:" {print "{" ($5-$3) "pt," (2*($4-$2)) "pt}" }')
pdfbook --papersize "$dimensions" input.pdf