Calculadora v0.01

Publicado por Jamilson Silva do Carmo 18/07/2009

[ Hits: 5.674 ]

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

Pesquisando arquivos interativamente...

Calendário Dialog (exemplo)

Contador simples

suidgidc.sh

Instalando o plugin flash player no Linux


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário