← Back to team overview

sslug-teknik team mailing list archive

Re: Dobbelsidet udprintning

 

blackie@xxxxxxx (Jesper K. Pedersen) writes:

> (echo "%!PS"
> echo "statusdict begin"
> echo "true setduplexmode"
> echo "end") > /tmp/job-$$.ps
> 
> if [ "$*" == "" ]; then
>   cat >> /tmp/job-$$.ps
> else
>   cat $* >> /tmp/job-$$.ps
> fi
> 
> lpr /tmp/job-$$.ps
> rm /tmp/job-$$.ps

Her er en simplere udgave, der undgår den temporære fil og også virker hvis
nogle af fil-navnene indeholder blanktegn (undgå `$*'!):

    #! /bin/sh
    (echo "%!PS"
    echo "statusdict begin"
    echo "true setduplexmode"
    echo "end"
    cat ${1+"$@"}) | lpr

Med Bash er `"$@"' det samme som `${1+"$@"}', men det sidste er mere
portabelt til gamle Unix'er.  Det bruges f.eks. på perlrun(1)-manualsiden.


-- 
Ulrik Dickow, Systemprogrammør				Kampsax Technology
Tlf:  +45 36 39 08 00					Stamholmen 112
Fax:  +45 36 77 03 01					DK-2650 Hvidovre
WWW:  http://www.kampsax.dk/technology/			Danmark


References