Calculadora v0.01
Publicado por Jamilson Silva do Carmo 18/07/2009
[ Hits: 6.052 ]
Exemplo de uma calculadora simples feita em shell.
#!/bin/bash
#
# Aprendendo a usar função em shell
# Desenvolvedor: Jamilson Silva - 07/07/09 às 15:15hs
# Calculadora v0.0.1
dados(){
echo -n "Número 01: "
read n1
echo -n "Número 02: "
read n2
clear
}
pergunta(){
echo -ne "\nDeseja continuar[S/N]: "
read perg
perg=$(echo "$perg" | tr [:lower:] [:upper:])
while [ "$perg" != "N" -a "$perg" != "S" ]; do
clear
echo -ne "\nDeseja continuar[S/N]: "
read perg
perg=$(echo "$perg" | tr [:lower:] [:upper:])
done
clear
}
soma="Operação (+) Adição\n\n"
subtracao="Operação (-) Subtracao\n\n"
multiplicacao="Operação (*) Multiplicação\n\n"
divisao="Operação (/) Divisão\n\n"
perg="S"
while [ "$perg" = "S" ]; do
clear
echo -ne "\n{FONTE}33[01;32mCalculadora v0.01{FONTE}33[00m\n"
echo -ne "Operadores [{FONTE}33[01;33m+ - * /{FONTE}33[00m [{FONTE}33[01;04;33ms{FONTE}33[00mair]]: "
read operadores
if [ "$operadores" = "+" ]; then
clear
echo -ne $soma
dados
clear
echo -ne $soma
#total=`expr $n1 + $n2`
total=`echo "scale=1; $n1 + $n2" | bc`
echo "A soma de $n1 "+" $n2 = $total"
pergunta
fi
if [ "$operadores" = "-" ]; then
clear
echo -ne $subtracao
dados
clear
echo -ne $subtracao
total=`echo "scale=1; $n1 - $n2" | bc`
echo "A soma de $n1 "-" $n2 = $total"
pergunta
fi
if [ "$operadores" = "*" ]; then
clear
echo -ne $multiplicacao
dados
clear
echo -ne $multiplicacao
total=`echo "scale=1; $n1 * $n2" | bc`
echo "A soma de $n1 "*" $n2 = $total"
pergunta
fi
if [ "$operadores" = "/" ]; then
clear
echo -ne $divisao
dados
while [ $n2 -eq 0 ]; do
echo -ne "Numero 02: "
read n2
clear
done
clear
echo -ne $divisao
total=`echo "scale=1; $n1 / $n2" | bc`
echo "A divisão de $n1 "/" $n2 = $total"
pergunta
fi
operadores=$(echo "$operadores" | tr [:lower:] [:upper:])
if [ "$operadores" = "S" ]; then
clear
exit 1
fi
done
Backup com envio automático de e-mails usando o tar
Instalador de pacotes com dialog atualizado no Github
NMAP - Script que monitora portas que foram abertas e envia por email
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









