calculadora.sh 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. function Entrada {
  3. echo -n "Introduzca 1er Numero: "
  4. read Num1
  5. echo -n "Introduzca 2o Numero: "
  6. read Num2
  7. echo
  8. }
  9. echo "/-------------------------------------------------------------\\"
  10. echo "| SuperCalculadora! |"
  11. echo "\\-------------------------------------------------------------/"
  12. echo -n "Introduzca operador [suma/resta/multiplicacion/division]: "
  13. read Operador
  14. #Pasamos el operador a minusculas
  15. Operador=$(echo $Operador | tr '[:upper:]' '[:lower:]')
  16. case "$Operador" in
  17. suma)
  18. Entrada
  19. echo "$Num1 + $Num2 = $(expr $Num1 + $Num2)"
  20. ;;
  21. resta)
  22. Entrada
  23. echo "$Num1 - $Num2 = $(expr $Num1 - $Num2)"
  24. ;;
  25. multiplicacion)
  26. Entrada
  27. echo "$Num1 * $Num2 = $(expr $Num1 '*' $Num2)"
  28. ;;
  29. division)
  30. Entrada
  31. if [ $Num2 -eq 0 ]; then
  32. echo "$Num1 / $Num2 = Inf"
  33. else
  34. echo "$Num1 / $Num2 = $(expr $Num1 / $Num2)"
  35. fi
  36. ;;
  37. *)
  38. echo "ERROR: Operador no valido."
  39. exit 1
  40. ;;
  41. esac