Calculadora2.1 em shell
Publicado por Guilherme B 11/01/2004
[ Hits: 6.074 ]
Script que ilustra bem o uso do "case", mostra também como usar funções para facilitar a
vida do programador.
#!/bin/bash
#_zYxel
#2004
#Codei e saí correndo...
clear
Menu()
{
echo "Shell Unix Calculator 2.1"
echo "Agora com muito mais opções!"
echo ""
echo "###########################"
echo "# 1 > Soma "
echo "# 2 > Subtração "
echo "# 3 > Multiplicação "
echo "# 4 > Divisão "
echo "# 5 > Números ao Quadrado "
echo "# 6 > Calculo de média "
echo "# 7 > Fechar :( "
echo "# 8 > About "
echo "###########################"
echo " Digite o número da opção desejada"
read opt
case $opt in
1) Soma ;;
2) Subtra ;;
3) Multi ;;
4) Divi ;;
5) Quadrado ;;
6) Media ;;
7) exit ;;
8) About ;;
*) "Opção Inexistente" ; clear ; Menu ;;
esac
}
Soma()
{
clear
echo "Primeiro Número"
read num
echo "Segundo Número"
read num2
expr $num "+" $num2
Menu
}
Subtra()
{
clear
echo "Primeiro número"
read sub
echo "Segundo número"
read sub2
expr $sub "-" $sub2
Menu
}
Multi()
{
clear
echo "Primeiro número"
read mul
echo "Segundo Número"
read mul2
expr $mul "*" $mul2
Menu
}
Divi()
{
clear
echo "Primeiro Número"
read div
echo "Segundo Número"
read div2
expr $div "/" $div2
Menu
}
Quadrado()
{
clear
echo "Digite o número"
read $qua
expr $qua "*" $qua
Menu
}
Media()
{
clear
echo "Função em Testes"
echo "Digite a média"
read medi
echo "1a Nota"
read anot
echo "2a Nota"
read bnot
echo "3a Nota"
read cnot
echo "4a Nota"
read dnot
final= expr $anot "+" $bnot "+" $cnot "+" $dnot
val="4"
resultado= expr $final "/" $val
if [ "$resultado" < "$medi" ] ; then echo "Recuperação"
else
echo "Passou"
fi
}
About()
{
clear
echo "####################################"
echo "# #"
echo "# Shell Unix Calculator 2.1 #"
echo "# #"
echo "# O Calculo da média é uma #"
echo "# nova função, e pode conter #"
echo "# erros de programação. #"
echo "# #"
echo "# Espero que esse script #"
echo "# ajude você a entender mais #"
echo "# shell scripting #"
echo "# _zYxel #"
echo "####################################"
sleep 8
clear
Menu
}
Menu
Script para atualizao o Mcafee
Configuração de rede para o Fedora
Mensagem de volume alto quando o fone de ouvido está conectado
Nenhum comentário foi encontrado.
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
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
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)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









