[Dúvida]Fazer uma calculadora em Unix

Vaselina

Power Member
Boas pessoal.
Tenho de fazer uma calculadora em bash (penso que está correcto dizer assim).
No entanto queria forçar o programa a receber apenas os operadores + - * /, e, se quando se pede o operador, se introduzir um outro caracter sem ser desses, dar erro.
Como posso fazer isso?

Até agora tenho este código:
Código:
#!/bin/bash

echo -n "Introduza o primeiro numero: "
read num1

echo -n "Introduza o segundo numero: "
read num2

echo -n "Introduza o operador: "
read op
                                            <------------- Dúvida a partir daqui!
if test "$op" -eq "+"
then
        echo -n "Operador Correcto"

fi

exit 0


Sou mesmo noob nisto :sad:
 
tens várias soluções para remediar o teu problema, talvez a k seja mais fácil assim de rajada, seja usando o case, algo do género:

Código:
echo "Introduza a operação a realizar:"
echo "1 - Somar"
echo "2 - Subtrair"
echo "3 - Multiplicar"
echo "4 - Dividir"
set n = "$<" 
switch($n)
case 1:
        num1 + num2
        breaksw
case 2:
       num1 - num2
        breaksw
case 3:
       num1 * num2
        breaksw
case 4:
       num1 / num2
        breaksw
default:
    echo "Insira uma Opção Correcta!!!"
    breaksw 
endsw

Algo do género..
Atenção k terás de declarar uma nova variavel com o total, onde atribuiraras a opercação num1 com num 2.
Depois diz se resultou...
E publica o código final..
:D
 
Back
Topo