Calculadora plus

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

[ Hits: 6.184 ]

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

Script simples em Shell para testar se o kernel está com o patch KPTI habilitado

Firewall Básico e Rápido

Menu em Shell Script

Pós instalação do Ubuntu

script "GO"


  

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