← Back to team overview

sslug-teknik team mailing list archive

pstopnm script problem

 

Hej

Jeg har problemer med pstopnm (et 
bash program, der oversætter fra
postscript til pnm filer).

Jeg bruger bash versionen fra
SuSE's mailarkiv i stedet for den der
kommer med RH6.2.

Når scriptet kommer til linierne :

bb=(`grep "%%BoundingBox" $psfile`)

if [ -z "$nobb" ] && [ ${#bb[*]} -eq 5 ]; then
    llx=${bb[1]}
    lly=${bb[2]}
    urx=${bb[3]}
    ury=${bb[4]}
else
    if [ -z "$nobb" ]; then
        echo "${progname}: warning: BoundingBox not found in input file"
    fi
fi

får jeg fejlen :

/home/pp/bin/pstopnm: syntax error near unexpected token bb=(
/home/pp/bin/pstopnm: /home/pp/bin/pstopnm: line 162: bb=`)grep
"%%BoundingBox" $psfile`)

og scriptet stopper.

Når jeg ændrer linien til :

bb=`grep "%%BoundingBox" $psfile`

får jeg i stedet fejlen :

/home/pp/bin/pstopnm: ${#bb[*]}: bad substitution

men scriptet kører færdigt.
echo $bb viser %%BoundingBox 30 30 520 400
så strengen skulle være OK.

Hvad er der galt?

Med venlig hilsen :

Poul Petersen