Calculadora2.1 em shell
Publicado por Guilherme B 11/01/2004
[ Hits: 5.970 ]
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
Instalar splashtop em um pendrive
Script Para Manutenção de usuários do Sistema
Nenhum comentário foi encontrado.
Blender 5.0 Beta, Firefox 144 e avanço da IA dominam o dia no mundo Linux
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Erro de instalação do Zorin Os 18 (1)
Erro no Plugin do PDF GLPI 11 (0)