Fazendo operações matemáticas em shell (número composto)
Pessoal,
Vejam só, eu preciso chegar a um número composto usando a shell do meu Linux. Então eu tentei o seguinte:
expr 270000 / 512000
Eu espera que isso fosse resultar em um número:
0,53
O que acontece é que resultou em apenas "0". Eu preciso que esse número seja apresentado e multiplicado por 100, após isso ele exiba o número inteiro (sem vírgula/ponto), o que seria algo assim:
0,5373 x 100 = 53,73 = 54
Como eu posso fazer isso usando shell? Tentei várias coisas usando o expr mas cheguei a conclusão que com ele não vai.
Re: Fazendo operações matemáticas em shell (número composto)
Tipo uma coisa assim nataniel??
echo "scale=3; 270000/512000" | bc
.527
Abraços
Re: Fazendo operações matemáticas em shell (número composto)
MAJOR,
Sim e não... Esse comando eu consegui fazer também. O problema é que preciso apenas do ponto decimal. Eu fiz algo assim:
resul1=`echo "scale=4; $var1/$var2" | bc`
resultado=`echo "scale=2; $resul1*100" | bc | cut -c 1,2`
Eu sei que o resultado só terá dois caracteres por isso usei o CUT, mas eu queria algo mais profissional que me desse um valor mais interessante de usar, assim ficou muito vago e o resultado não fica correto poir 8,66 deveria ser elevado para 9 e fica aparecendo apenas 8.