Mauricym, vc está cometendo 2 equivocos. O primeiro, é tentar usar o shell para fazer operações matematicas com numeros reais - o bash, sh e outros só suportam numeros inteiros (talvez exista algum shell que suporte numeros reais como o ZSH, ai seria questão de pesquisar) -- vc poderia usar o bc ou awk para efetuar estes calculos ;-)
O seguindo é usar a virgula como separador decimal. O separador padrão é o . (ponto) -- para usar virgula terias que fazer alguns testes com alguma variavel de ambiente de localização. $ a=1.30567 $ m=1.20078 $ u=`echo "$m + $a" | bc` $ echo $u On 4/2/07, mauricym <[EMAIL PROTECTED]> wrote: > > Pessoal > > Uma parte de meu script precisa "somar" variáveis!! Estou fazendo da > seguinte forma: > > m=1,20078 > a=1,30567 > u=$((m + a)) > echo $u > > O resultado teria que ser 2,50645, porém está me retornando 50645, > desprezando o que está antes da vírgula !! Onde está o erro?? > > Obrigado > > Mauricy > > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]
