Вот каким скриптом я пользуюсь для той же цели (с разбивкой на тетради)
Недостаток - последняя тетрадь дополняется пустыми страницами до полной.
-----------------------------------------------
#!/bin/bash
SRCNAME=$1
TEMPNAME=/tmp/ps1temp
SHEETS=${2:-7}
let "PAGES_IN_SHEET=$SHEETS * 4"
NAMEONLY=`basename ${SRCNAME} .ps`
if [ -z $SRCNAME ]
then
echo "USAGE: make_book <source_file>.ps [ <sheets in booklet>"
echo " Default to use 7 sheets (28 pages) in booklet"
exit
fi
echo Processing file $SRCNAME, pages on sheet: $PAGES_IN_SHEET ...
TEMPNAME=${NAMEONLY}
psbook -s${PAGES_IN_SHEET} ${TEMPNAME}.ps | psnup -q -2 > ${TEMPNAME}_pr.ps
psselect -o ${TEMPNAME}_pr.ps ${NAMEONLY}.odd.ps
psselect -e -r ${TEMPNAME}_pr.ps ${NAMEONLY}.even.ps
rm -f ${TEMPNAME}_pr.ps
echo ODD SIDE \: ${NAMEONLY}.odd.ps
echo EVEN SIDE \: ${NAMEONLY}.even.ps
echo Press a key when ready to print FIRST side
pause
lpr prep2pr_odd.ps
echo Press a key when ready to print SECOND side
pause
lpr prep2pr_even.ps
------------------------------------------------