Impression+cups en ligne de commande

bonjour,
je m"explique :
j’ai un fichier pdf de 4 pages.
je dois imprimer le fichier en utilisant un bac de papier différent pour chaque page.
j’arrive à imprimer une page sur le bac que je veux mais je n’arrive pas à envoyer toutes les pages d’un coup, exemple pour mieux comprendre :

lpr test.pdf -o page-ranges=1 -o media=tray1
ça imprime la page 1 dans le bac 1, jusque là ça va. par contre si je fait :

lpr test.pdf -o page-ranges=1 -o media=tray1 -o page-ranges=2 -o media=tray2
ça m’imprime que la page 2 dans le bac 2.

est-il possible de concaténer les deux ou pas???
merci beaucoup

s’il vous plait, j’ai vraiment besoin d’un coup de main

please, help!!! :frowning:

Il est peu etre impossible d’utiliser deux fois la même option avec des valeurs différentes… Ca ne m’étonnerait pas. Sinon passer par un ptit script du genre :

[code]#!/bin/bash
#$1 parametre 1 : fichier a imprimer
#$2 parametre 2 : nombre de page

i=1

boucle qui imprime les pages impaires sur le bac 1

while [ $i le $2 ] ; do
lpr $1 -o page-ranges=$i -o media=tray1
let i+=2
done

i=2

boucle qui imprime les pages paires sur le bac 2

while [ $i le $2 ] ; do
lpr $1 -o page-ranges=$i -o media=tray2
let i+=2
done

exit 0
[/code]

Et donc utiliser le script avec la syntaxe :

./mon_script fichier_a_printer.pdf nombre_de_page

exemple :

./mon_script test.pdf 4

Vraiment pas sur que ca fonctionne et j’ai surement fait une bourde quelque par car un script ne marche jamais du premier coup surtout sans vérifier ! :smt003 Mais l’idée est là…

merci beaucoup pour la réponse.
j’avais pensé à un truc comme ça seulement ça ne convient pas car ça va me lancer 4 job au lieu d’un seul ce qui fait que le temps d’impression est trop long. il me faudrait un seul job avec 4 pages en impression.