Per Jørgensen skrev:
> fax $1 $2 $3 # kalder fax med parameter
>
> if test $? -gt 0 # checker om fax program returnere error
Her indeholder $? returværdien fra fax-programmet.
> then
> rm -f -- $3.* # sletter de TIFF filer fax har lavet
> echo MEFAX : `date` $? FAX NR : $2 .....FEJL $4 >>
> /var/log/fax/faxlog-$mdr-$aar
> exit $? # exit med error code 2
Her indeholder $? returværdien fra echo.
En løsning kan være at gemme returværdien i en variabel, og
efterfølgende bruge denne variabel til at afgøre hvilken handling
der skal foretages.
Fx
#v+
fax $1 $2 $3
RC=$?
case $RC in
0)
echo "Alt gik godt"
exit 0
;;
*)
echo "Noget gik galt (RC=$RC)"
exit $RC
;;
esac
#v-
> Så hvorfor returnerer den kun OK - Eller er det mig der har
> lavet en total bøf ..
Sådan kan man vel godt udtrykke det.
Mvh,
--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/