Pour créer un fichier pdf avec deux pages par feuille :

 pdfnup —nup 2×1 file.pdf

Un petit script pour imprimer

#!/bin/bash
#usage : print [-f first] [-l last] file
#-f : première page de l'intervalle à imprimer.
#     Si absent alors on imprime depuis le début du document.
#-l : dernière page de l'intervalle à imprimer.
#     Si absent alors on imprime jusqu'à la fin du document.
# Copyright Nicolas POULAIN d'après Jérôme LELONG


last=0
first=0
while getopts "f:l:" Option
do
  case $Option in
    l) last=$OPTARG;;
    f) first=$OPTARG;;
    *) echo "illegal option";echo "usage:  print [-f first] [-l last] file"; exit 1;;

  esac
done
shift $(($OPTIND - 1))

# testing input file
if [ $# != 1 ]; then
        echo "Un unique fichier à imprimer, please"; exit 1;
fi

file=$1;

if [[ $last = 0 && $first = 0 ]]; then
        echo "Impression de la première à la dernière page de $file";
        echo "lp -h 192.168.0.xxx $file";
        lp -h 192.168.0.xxx $file;
elif [[ $first = 0 && $last != 0 ]]; then
        echo "Impression de la page 1 à la page $last de $file";
        echo "lp -h 192.168.0.xxx -P -$last $file";
        lp -h 192.168.0.xxx -P -$last $file;
elif [[ $last = 0 && $first != 0 ]]; then
        echo "Impression de la page $first à la dernière page de $file";
        echo "lp -h 192.168.0.xxx -P $first- $file";
        lp -h 192.168.0.xxx -P $first- $file;
else
        echo "Impression de la page $first à la page $last de $file";
        echo "lp -h 192.168.0.xxx -P $first-$last $file";
        lp -h 192.168.0.xxx -P $first-$last $file;
fi
exit 0;