Calculadora v0.01
Publicado por Jamilson Silva do Carmo 18/07/2009
[ Hits: 6.152 ]
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
Descompactar todos os arquivos RAR de um diretório
Script para verificação do serviço do Apache (webserver) em sistemas Linux Ubun
Monitor de recursos do sistema
Nenhum comentário foi encontrado.
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Instalação e Configuração do Void com Cinnamon
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (0)
Criei um app de escrita acadêmica para brasileiros! (4)









