Publicada por jhoumedeiros em 28/04/2007 - 01:16h:
* jhoumedeiros usa Debian

Galera estou aprendendo shell script.
o problema é que precisa multiplicar o valor de 2 variaveis e guardar em uma terceira...
como faço issu ???

por exemplo..

V1=5
V2=10
V3=($V1*$V2)

porem dando um echo, ele me retorna issu.
5*10

ou seja nao esta multiplicando.. tem algum comando pra multiplicar??

Obrigado..

  
 
Resposta de brmagalhaes em 28/04/2007 - 01:32h:
* brmagalhaes usa Debian
* brmagalhaes tem conceito: nenhum voto.
 


olá amigo

V3=expr($V1*$V2)
ou
V3=expr($V1\*$V2)
a '\' eh usada para que o * n seja mal interpretado
de acordo com: http://www.vivaolinux.com.br/dicas/verDica.php?codigo=264

[]´s

 
Resposta de SMarcell em 28/04/2007 - 01:34h:
* SMarcell usa Slackware
* SMarcell tem conceito: 9.2
 


Lembrando que o 'expr' é um comando 'built-in' do 'bash' responsável por efetuar operações matemáticas.

Falou!!!



 
Resposta de dvj em 28/04/2007 - 08:30h:
* dvj usa Conectiva
* dvj tem conceito: 8.9
 


Olá,

Existem ainda outras duas maneiras de fazer essa operação:

1º) echo $V1*$V2 | bc
2º) echo "$(($V1*$V2))"

Espero ter ajudado.

 
Resposta de malanga em 28/04/2007 - 20:10h:
* malanga usa Debian
* malanga tem conceito: nenhum voto.
 


so complementando....

para jogar em uma terceira variavel

var3=` echo $var1*$var2 | bc`

var4=`echo "$(($var1*$var2))"`

flw

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts