Calculadora [RESOLVIDO]

1. Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/11/2009 - 17:30h

Boa Noite,

Amigos so por Curiosidade como faco para passar um parametro em bash como o exemplo:

desktop:/home/carlos/#./calculadora 2+2
Resultado: 4

desktop:/home/carlos/#./calculadora 2*5
Resultado: 10

Obrigado

Carlos


  


2. Re: Calculadora [RESOLVIDO]

Rodolfo Marcondes Dias
Rodolfo_RR

(usa Ubuntu)

Enviado em 26/11/2009 - 18:05h

vc pode usar o bc

vc tem as variaves que vc insere na frente do script ai

no script vc faz

#!/bin/bash

echo $1 | bc


lembrando de colocar todas as variaveis que vc inseriu no script

eh mais ou menos isso aew


3. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 10:23h

eu sei como fazer, mas vou demorar um pouco e estou meiu sem tempo, mas assim que der eu faço

eu ja fiz essa pergunta aki no VOL

e ja foi resolvido =)

http://www.vivaolinux.com.br/topico/Shell-Script/problemas-com-logica

---------------------------------------

#!/bin/bash
echo "Ola,"$1

E executa-lo desta maneira:

./nome.sh fulano

O resultado será: Ola, fulano

-----------------------------------------

nesse caso vc teria que separar os parametros

ex: ./calculadora 2 + 2


4. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 11:02h

caso vc usa slackware

eu tenho um script aki que, estou colocando todo meu conhecimento nele

e sempre que aprendo algo eu implemento nele, ta muito bom para estudar


5. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 11:03h

de uma olhada, esta quase pronto, pelo menos os parametros ja estão funcionando corretamente, agr soh falta aplicar para ele fazer os calculos

------------------------------------------------

#!/bin/bash

if [ -n "$1" ]; then

if [ -n "$2" ]; then

if [ -n "$3" ]; then

echo -e "$1 $2 $3"

else

echo -e "insira um parametro correto"

fi

else

echo -e "insira um parametro correto"

fi

else

echo -e "insira um parametro correto"

fi

------------------------------------------------------------


6. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 11:06h

pronto, ele ja eh capaz de fazer calculos, rode ele assim

$ arquivo.sh 2 + 2

---------------------------------------------------------

#!/bin/bash

if [ -n "$1" ]; then

if [ -n "$2" ]; then

if [ -n "$3" ]; then

expr "$1" "$2" "$3"

else

echo -e "insira um parametro correto"

fi

else

echo -e "insira um parametro correto"

fi

else

echo -e "insira um parametro correto"

fi

----------------------------------------------------


7. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 11:53h

estou quase lah, eu quero que o segundo parametro aceite somente "+ - * /"

mas ele soh está aceitando / e -

--------------------------------------

if [ -n "$1" ]; then

expressao="$2"

if [ -n "$2" ]; then

until egrep '^(+|/|*|-)+$' <<< $expressao
do
read -p "escolha uma expressão: " expressao
done

if [ -n "$3" ]; then

expr "$1" "$expressao" "$3"

else

echo -e "insira um parametro correto"

fi

else

echo -e "insira um parametro correto"

fi

else

echo -e "insira um parametro correto"

fi

-----------------------------------------------


8. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 13:26h

Obrigado a Todos,

Eu terei que separar os comandos $1 em 3. Exemplo: 2+2, separando no script em 2 + 2

Valeu

Carlos


9. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 13:35h

vixi, ai complico

vo ve oq consigo fazer aki


10. Re: Calculadora [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 27/11/2009 - 15:07h

cara, a primeira resposta é a melhor mesmo, o "bc" é o mais indicado ..., não complica não:

# calculadora
#-------------------
echo $1 | bc
#---------- Fim ----

Simples assim ...

./calculadora 2+2
4


11. Re: Calculadora [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2009 - 17:36h

Valeu Amigo,

eu tava colocando o BC assim: echo "$1 |bc"
ae nao funciona, mas agora deu certo valeu!

Abraços

Carlos






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts