Calculadora básica em Shell Script

Publicado por Lucas Moraes (última atualização em 10/10/2017)

[ Hits: 9.216 ]

Homepage: https://github.com/lucasdemoraesc

Download 6706.lmcalc.sh




Calculadora básica em Shell Script com funções de:

Somar [+]
Diminuir [-]
Multiplicar [×]
Dividir [÷]

  



Esconder código-fonte

#!/bin/bash

#--------------------------------------------------------------#
#Calculadora básica em Shell Script     
#Executar operações matemáticas simples       
#Lucas de M. Corrêa                
#--------------------------------------------------------------#


clear # O comando clear serve para limpar a tela.
echo  # O comando echo serve para exibir informações/palavras na tela.
echo "Olá $USER!"
sleep 2s # O comando sleep serve para fazer uma pausa temporária no script.
clear


lmc() {
echo "Que operação deseja fazer agora?"
echo
echo "1. Soma [+]"
echo "2. Subtração [-]"
echo "3. Multiplicação [×]"
echo "4. Divisão [÷]"
echo "5. Sair"
echo
echo -n "_>" # Digite o número referente a operação para executá-la. Ou 4 para sair do sh.
read opcao # O comando read serve para capturar palavras em variáveis.
case $opcao in
  1) soma ;;
  2) subt ;;
  3) multi ;;
  4) divi ;;
  5) sair ;;
esac
}


# A função abaixo se refere a opção 1 (Somar dois valores)

soma() {
echo
  echo -n "Digite um valor:" # O valor digitado aqui será o sua parcela 1
  read valor1
  echo
  echo
  echo -n "Digite outro valor:" # O valor digitado aqui será o sua parcela 2
  read valor2
  echo
  echo
  echo "Calculando..."
  echo ...
  sleep 1s
  echo ...
  sleep 1s
  echo ...
  linux=$((valor1+valor2)) 
  echo "$valor1 + $valor2 = $linux"
  sleep 2s
}


# A função abaixo se refere a opção 2 (subtrair dois valores)

subt() {
echo
  echo -n "Digite um valor:"
  read valor1
  echo
  echo
  echo -n "Digite outro valor:"
  read valor2
  echo
  echo
  echo "Calculando..."
  echo ...
  sleep 1s
  echo ...
  sleep 1s
  echo ...
  stallman=$((valor1-valor2))
  echo "$valor1 - $valor2 = $stallman"
  sleep 2s
}


# A função abaixo se refere a opção 3 (multiplicar dois valores)

multi() {
echo
  echo -n "Digite um valor:"
  read valor1
  echo
  echo
  echo -n "Digite outro valor:"
  read valor2
  echo
  echo
  echo "Calculando..."
  echo ...
  sleep 1s
  echo ...
  sleep 1s
  echo ...
  lucas=$((valor1*valor2))
  echo "$valor1 × $valor2 = $lucas"
  sleep 2s
}


# A função abaixo se refere a opção 4 (dividir dois valores)

divi() {
echo
  echo -n "Digite um valor:"
  read valor1
  echo
  echo
  echo -n "Digite outro valor:"
  read valor2
  echo
  echo
  echo "Calculando..."
  echo ...
  sleep 1s
  echo ...
  sleep 1s
  echo ...
  linus=$((valor1/valor2))
  echo "$valor1 ÷ $valor2 = $linus"
  sleep 2s
}


# A função abaixo se refere a opção 5 (sair)

sair() {
 clear
 exit
}


lmc

Scripts recomendados

IPscan em shell script

Script Horario de Verao

Memoria.sh

Monitoramento automático de logs e envio por e-mail – Fácil e explicado

Interface para tarefas básicas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts