Zaczynam zabawę z Bashem, więc jak to na początku bywa mam problem z prostymi skryptami. Otóż znalazłem na necie prosty kalkulator i wszystko dobrze działa póki nie zaczynam dzielić. W wyniku zawsze wychodzi mi liczba bez reszty po przecinku mimo stosowania funkcji bc -l. Może ją wpisuje nie w tym miejscu co trzeba dlatego tak się dzieje. Mógłby ktoś pomóc mi to zrobić?
Kod: Zaznacz cały
#!/bin/sh
echo "Podaj pierwsza liczba:"
read a
echo "Podaj druga liczba:"
read b
echo "Podaj operacje (jedna z): +, - , / lub X"
read opr
if [ $opr = "+" ]
then
op=`expr $a + $b`
echo "$op"
elif [ $opr = "-" ]
then
op=`expr $a - $b`
echo "$op"
elif [ $opr = "/" ]
then
op=`expr $a / $b`
echo "$op"
elif [ $opr = "X" ]
then
op=`expr $a \* $b`|bc -l
echo "$op"
fi