Calculadora básica em Shell Script
Publicado por Lucas Moraes (última atualização em 10/10/2017)
[ Hits: 9.884 ]
Homepage: https://github.com/lucasdemoraesc
Calculadora básica em Shell Script com funções de:
Somar [+]
Diminuir [-]
Multiplicar [×]
Dividir [÷]
#!/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
Bom treino para iniciados em Shell pt2
Descompactar todos os arquivos RAR de um diretório
Pós-instalação do openSUSE Tumbleweed
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









