Calculadora2.1 em shell
Publicado por Guilherme B 11/01/2004
[ Hits: 6.042 ]
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
Balanceamento e Redundância utilizando 2 Links Speedy (ip fixo)
Instalador de programas no Ubuntu
Papel de parede mundial ( para quem usa GUI )
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Alguém pode me indicar um designer freelancer? (0)
Alguém já testou o novo COSMIC Desktop? O que achou? (4)
Não consigo instalar distro antiga no virtualbox nem direto no hd (29)
queria saber como posso alterar a frequencia do meu ryzen 2300u pro (3)









