Calculadora v0.01

Publicado por Jamilson Silva do Carmo 18/07/2009

[ Hits: 5.810 ]

Download calculadora.sh




Exemplo de uma calculadora simples feita em shell.

  



Esconder código-fonte

#!/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

Scripts recomendados

Agenda "completa" com interface do zenity

Não consigo executar função, usando Script

birthday - script que manda email no dia do aniversário

AutoLibre

Backup de varias pastas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts