calculadora-simples.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/usr/bin/env bash
  2. #verifica se user e root ==================#
  3. (("$UID" == 0)) && { echo "usuario e root, NAO" ; exit ; }
  4. #==================================================#
  5. # criando as funcoes =============================#
  6. function Soma(){
  7. read -p "valor um: " n1
  8. read -p "valor dois: " n2
  9. if [[ -z "$n1" ]] || [[ -z "$n2" ]];then
  10. echo " É preciso ter dois valores!!!"
  11. exit
  12. fi
  13. echo "$(($n1 + $n2))"
  14. }
  15. function Subtrai(){
  16. read -p "valor um: " n1
  17. read -p "valor dois: " n2
  18. if [[ -z "$n1" ]] || [[ -z "$n2" ]];then
  19. echo " É preciso ter dois valores!!!"
  20. exit
  21. fi
  22. echo "$(($n1 - n2))"
  23. }
  24. function Multiplica(){
  25. read -p "valor um: " n1
  26. read -p "valor dois: " n2
  27. if [[ -z "$n1" ]] || [[ -z "$n2" ]];then
  28. echo " É preciso ter dois valores!!!"
  29. exit
  30. fi
  31. echo "$(($n1 * n2))"
  32. }
  33. function Divide(){
  34. read -p "valor um: " n1
  35. read -p "valor dois: " n2
  36. if [[ -z "$n1" ]] || [[ -z "$n2" ]];then
  37. echo " É preciso ter dois valores!!!"
  38. exit
  39. fi
  40. echo "$(($n1 / n2))"
  41. }
  42. #==============================================#
  43. #=========== MENU DA Calculadora ===============#
  44. echo \ "
  45. ========================
  46. CALCULADORA:
  47. 1) Somar
  48. 2) Subtrair
  49. 3) Multiplicar
  50. 4) Dividir
  51. ========================
  52. "
  53. read -p "Escolha uma Opção: " op
  54. if [[ -z "$op" ]]; then
  55. echo "nao pode deixar este campo nulo"
  56. exit
  57. fi
  58. case "$op" in
  59. 1) Soma ;;
  60. 2) Subtrai ;;
  61. 3) Multiplica ;;
  62. 4) Divide ;;
  63. *)
  64. echo "opiçao invalida"
  65. exit
  66. ;;
  67. esac
  68. #=================================================#