dividir em shell

1. dividir em shell

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 26/05/2008 - 20:12h

Pessoal desde ja aradeço a atenção de vocês.

To com um probleminha aqui.

clear

read reais
echo $reais
tempo=$(($reais/2))
echo $tempo
resultado=$(($tempo* 3600))
echo $resultado


BOM SE EU COLOCAR 2 o resultado final seria 3600 se colcocar 4 7200 mas eu seu coloca 0.5 também da 7200.




Alguém me ajude ?

Abraço.


  


2. Re: dividir em shell

Denis Doria
thuck

(usa Debian)

Enviado em 26/05/2008 - 20:27h

Bem... O problema pode estar no fato do shell não trabalhar com números reais... A expressão $(()) apenas fornece números inteiros, até onde eu sei.

Para números reais é preciso usar a bc, mais ou menos assim:

echo $(echo 'scale=4;4/3'|bc)

Sendo 'scale=' o número da precisão, neste caso 4 depois da vírgula.


3. Re: dividir em shell

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 26/05/2008 - 20:42h

mas aqui ele diz que o bc não é reconhecido !


4. Re: dividir em shell

Denis Doria
thuck

(usa Debian)

Enviado em 26/05/2008 - 20:45h

Estranho... Normalmente a bc vem instalada nas distribuições.
Se não está encontrando, instale.


5. Re: dividir em shell

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 26/05/2008 - 20:59h

esse bc faz parte de qual pacote sabe me dizer ?
e obrigado pela atenção !


6. Re: dividir em shell

Denis Doria
thuck

(usa Debian)

Enviado em 26/05/2008 - 22:20h

O bc faz parte do pacote bc. Pelo menos no Debian hehehe

thuck:/usr/kwok# apt-cache search bc|grep ^bc
bc - The GNU bc arbitrary precision calculator language


7. Re: dividir em shell

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 27/05/2008 - 14:42h

Acha que eu ja não tentei isso !
MAs to unsando o MANDRIVA agora.


8. Re: dividir em shell

Denis Doria
thuck

(usa Debian)

Enviado em 27/05/2008 - 15:02h

Se vc tentou ou não, não tenho como saber...

Muito menos q vc usa mandriva, mas vamos lá; ou vc procura usando o gerenciador de pacotes do mandriva, não sei se ele ainda usa urpmi ou se já mudou; ou vc pode entrar nesse link e procurar:

http://rpmfind.net/linux/rpm2html/search.php?query=bc


9. Re: dividir em shell

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 27/05/2008 - 15:16h

Ok obrigado !
Abraço, mas consegui resolver o problema e não era nada disso !
DE qualquer jeito agradeço o seu "esforço em me ajudar" !
Abraço


10. Re: dividir em shell

André Müzel Brisolla
brisolla

(usa Arch Linux)

Enviado em 27/05/2008 - 15:22h

echo "scale=5; 9*9/6" | bc







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts