Eu posso ler os números e a operação com:
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
mas todas as minhas tentativas de adicionar os números falham:
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
Corre:
First number please
1
Second mumber please
2
Operation?
+
Resultado:
num1+num2
...ou...
echo $num1+$num2;;
# results in: 1+2
...ou...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
Parece que ainda estou conseguindo seqüências de caracteres quando tento add add ("2 + 2" em vez de "4").
case
nada além de uma linha:echo $num+$num
pois isso reproduzirá exatamente o problema . A idéia com minimizando contexto em questões de programação é explicado aqui: sscce.org