Calculadora2.1 em shell
Publicado por Guilherme B 11/01/2004
[ Hits: 5.726 ]
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
Baby Percent - Converte Semanas da Gestação em Porcentagem
Instalação do Mplayer e seus Codecs+suporte a GUI.
Jogar Guitar Hero Online no controle
Envia mensagens para o serviço mensageiro do windows facilmente
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Porblema com MergeList [RESOLVIDO] (10)
Melhor hospedagem em nuvem para projetos Laravel com baixo custo? [RES... (7)
Como baixar os drivers de áudio no linux mint? (7)
Como posso localizar o arquivo HTML da página inicial do GLPI dentro d... (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta