Calculadora plus

Publicado por Raimundo Alves Portela (última atualização em 23/09/2011)

[ Hits: 5.885 ]

Homepage: http://portelanet.com

Download calculadora_plus.sh




Calculadora desenvolvida para brincar com o comando shift e a linguagem bc.

Para usá-la, basta chamar o script informando a operação desejada e os números para que o cálculo seja realizado.

Espero que ajude no aprendizado de alguém ;-)

  



Esconder código-fonte

#!/bin/bash
# calculadora_plus.sh
# Desenvolvido Por: Raimundo Portela <rai3mb@gmail.com>
# Calculadora desenvolvida para brincar com o comando shift
# Para usá-la, pasta chamar o script informando a operação desejada e os números,
# para que o cálculo seja realizado.
# Exemplo: ./calculadora_plus.sh -a 2 4 5 6 7 8 9
# ------------------------------------------------------
function calcula() {
   local op="$1"
   shift 2
   echo $* | tr ' ' "$op" | bc
}

case $1 in
'-a') calcula '+' $*;;
'-s') calcula '-' $*;;
'-d') calcula '/' $*;;
'-m') calcula '*' $*;;
'-h'|'--help')
   echo -e "Sintaxe de uso:\n\t./calculadora.sh [-a|-d|-s|-m] NUMEROS"
;; 
*)
   echo 'ERRO: - Entrada no válida!'; exit 1 ;;
esac
#EOF

Scripts recomendados

NFS

Atualizar o sistema através de Shell Script (Debian, Ubuntu e devidados)

Mini YouTube Player

Cálculo do fatorial

Bloqueio e desbloqueio de contas de usuários


  

Comentários
[1] Comentário enviado por mayconsullivan em 11/11/2011 - 22:08h

será que alguem pode me ajudar? comecei a pouco tempo o curso e os professores thão me lascando na facu... preciso de fazer uma calculadora em shell e CGI para fazer conversão de IP parecida com essa:



Address: 192.168.0.1 11000000.10101000.00000000 .00000001
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111 .00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000 .11111111
=>
Network: 192.168.0.0/24 11000000.10101000.00000000 .00000000 (Class C)
Broadcast: 192.168.0.255 11000000.10101000.00000000 .11111111
HostMin: 192.168.0.1 11000000.10101000.00000000 .00000001
HostMax: 192.168.0.254 11000000.10101000.00000000 .11111110
Hosts/Net: 254

[2] Comentário enviado por rai3mb em 11/11/2011 - 22:28h

Qual parte você tá precisando de ajuda?? a configuração do apache para interpretar CGI ou o shell script?

Para configurar o apache, veja:
/etc/apache2/mods-enabled/cgi.load
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so

E o apache tem que saber que esse arquivo .sh será interpretado/executado

/etc/apache2/mods-enabled/mime.conf

AddHandler cgi-script .cgi .sh

Para o script, veja na busca do VOL, recentemente vi que tem um tópico e deve ter tb script que já fazem o que você precisa, basicamente convertem um IP em binário

[3] Comentário enviado por vitinho217 em 18/06/2014 - 10:40h

Muito massa, nunca pensei em um código de calculadora assim...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts