stella_650
11-06-2008, 11:23
CIao a tutti; ho realizzato uno script per effettuare la divisione tra due numeri esercitandomi nel contempo con il comando shift.
Quando lo lancio mi da un errore sulla expr e non mi fornisce alcun risultato.
C'è qualcuno che mi possa dire cosa è che non va e dove va corretto il codice?
Segue lo script:
#lo Script deve poter dividere i numeri indipendentemente dall'ordine in cui si trovano
# ./dividi -up 500 -down 5
#./dividi -down 5 -up 500
#restituiscono entrambi il risultato della divisione 500/5
while [ "$1" ]
do
if [ "$1"="-up" ]
then num=$2
shift 2
elif [ "$1"="-down" ]
then
den=$2
shift 2
else
echo "Opzione $1 non riconosciuta"
exit 1
fi
done
echo "Risultato: `expr $num / $den `"
Grazie in anticipo.
Quando lo lancio mi da un errore sulla expr e non mi fornisce alcun risultato.
C'è qualcuno che mi possa dire cosa è che non va e dove va corretto il codice?
Segue lo script:
#lo Script deve poter dividere i numeri indipendentemente dall'ordine in cui si trovano
# ./dividi -up 500 -down 5
#./dividi -down 5 -up 500
#restituiscono entrambi il risultato della divisione 500/5
while [ "$1" ]
do
if [ "$1"="-up" ]
then num=$2
shift 2
elif [ "$1"="-down" ]
then
den=$2
shift 2
else
echo "Opzione $1 non riconosciuta"
exit 1
fi
done
echo "Risultato: `expr $num / $den `"
Grazie in anticipo.