paulo1205
(usa Ubuntu)
Enviado em 22/02/2019 - 12:38h
O bash não trabalha com números fracionários, mas apenas com inteiros.
Se você precisa de números com ponto flutuante, algumas alternativas são usar um shell diferente, como o ksh (provavelmente ksh93, acho que o ksh88 não suporta ponto flutuante também; possivelmente algumas versões gratuitas de ksh, como o pdksh e mksh sejam compatíveis com o ksh88, não com o ksh93, mas seria melhor você testar) ou usar uma linguagem de script em lugar do shell, como awk, Perl ou Python.
Você também pode invocar trechos de linguagens de scripts (ou outras ferramentas, como
bc ou
dc) a partir do shell só para fazer a computação de que você precisar e retornar um valor que o shell possa usar, mas isso pode ser mais dispendioso do que converter todo o script para outra linguagem, porque cada operação matemática implicaria criar um processo novo, invocar o executável que vai computar a operação, e interpretar o resultado da execução.
... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)