|
|
@ -4,21 +4,29 @@
|
|
|
|
# da una qualsiasi shell Unix (Linux, MacOS, BSD...). Funziona anche da remoto!
|
|
|
|
# da una qualsiasi shell Unix (Linux, MacOS, BSD...). Funziona anche da remoto!
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Utilizzo: modifica lo script inserendo il tuo username
|
|
|
|
# Utilizzo: modifica lo script inserendo il tuo username
|
|
|
|
# al posto di "minnocci" nella variabile _user,
|
|
|
|
# al posto di "minnocci" nella variabile _user.
|
|
|
|
# e poi esegui lo script così:
|
|
|
|
# È consigliato aggiungere la propria chiave ssh nella
|
|
|
|
#
|
|
|
|
# macchina `ssh1` tramite il comando `ssh-copy-id`, in
|
|
|
|
# printa4 /percorso/del/Documento.pdf
|
|
|
|
# modo da non dover inserire la password ogni volta.
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## CAMBIA QUESTO
|
|
|
|
_user="minnocci"
|
|
|
|
_user="minnocci"
|
|
|
|
|
|
|
|
|
|
|
|
main() {
|
|
|
|
main() {
|
|
|
|
for f in $@; do
|
|
|
|
if $NO_CLI; then
|
|
|
|
scp $f ${_user}@ssh1.dm.unipi.it:/student/home/${_user}/printa4-$f
|
|
|
|
for f in $@; do
|
|
|
|
ssh -XY ${_user}@ssh1.dm.unipi.it okular /student/home/${_user}/printa4-$f --print
|
|
|
|
scp $f ${_user}@ssh1.dm.unipi.it:/student/home/${_user}/printa4-$f
|
|
|
|
ssh ${_user}@ssh1.dm.unipi.it rm /student/home/${_user}/printa4-$f
|
|
|
|
ssh -XY ${_user}@ssh1.dm.unipi.it okular /student/home/${_user}/printa4-$f --print
|
|
|
|
done
|
|
|
|
ssh ${_user}@ssh1.dm.unipi.it rm /student/home/${_user}/printa4-$f
|
|
|
|
echo "File temporanei eliminati "
|
|
|
|
done
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
options="$1"; shift
|
|
|
|
|
|
|
|
for f in $@; do
|
|
|
|
|
|
|
|
scp $f ${_user}@ssh1.dm.unipi.it:/student/home/${_user}/printa4-$f
|
|
|
|
|
|
|
|
ssh ${_user}@ssh1.dm.unipi.it lp $options /student/home/${_user}/printa4-$f
|
|
|
|
|
|
|
|
ssh ${_user}@ssh1.dm.unipi.it rm /student/home/${_user}/printa4-$f
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
usage() {
|
|
|
|
usage() {
|
|
|
@ -31,7 +39,20 @@ Ad esempio:
|
|
|
|
|
|
|
|
|
|
|
|
$(basename "$0") ~/GAAL.pdf
|
|
|
|
$(basename "$0") ~/GAAL.pdf
|
|
|
|
|
|
|
|
|
|
|
|
NOTA: La variabile del nome utente usato per stampare va modificato all'interno dello script
|
|
|
|
$(basename "$0") alg2.pdf commRingTheory.pdf
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> NOTA: La variabile del nome utente usato per stampare va modificato all'interno dello script
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Per stampare tramite "lp" invece che da interfaccia grafica tramite "okular", è
|
|
|
|
|
|
|
|
possibile passare l'opzione "-c" o "--cli", seguita dagli argomenti di stampa
|
|
|
|
|
|
|
|
per "lp" fra virgolette, e passando come ultimo argomento i file PDF da stampare:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(basename "$0") --cli "-o number-up=2 -o sides=two-sided-short-edge" MR-impaginato.pdf
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(funziona pure con più file ma usa le stesse opzioni per ciascun file)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> NOTA: L'esempio qua sopra usa le opzioni necessarie per poter stampare un file
|
|
|
|
|
|
|
|
> creato con lo script "impagina", per rilegare le dispense a libretto in A5.
|
|
|
|
|
|
|
|
|
|
|
|
EOF
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -47,9 +68,11 @@ else
|
|
|
|
case $1 in
|
|
|
|
case $1 in
|
|
|
|
-h|--help)
|
|
|
|
-h|--help)
|
|
|
|
usage ;;
|
|
|
|
usage ;;
|
|
|
|
|
|
|
|
-c|--cli)
|
|
|
|
|
|
|
|
NO_CLI=false; shift; main "$@" ;;
|
|
|
|
-*)
|
|
|
|
-*)
|
|
|
|
error "Opzione invalida: $1" ;;
|
|
|
|
error "Opzione invalida: $1" ;;
|
|
|
|
*)
|
|
|
|
*)
|
|
|
|
main $@ ;;
|
|
|
|
main "$@" ;;
|
|
|
|
esac
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|