Como fazer a operação float no script Shell? [duplicado]

1
time_value=$(($large / 1000))

$large pode ser 60 ou 57 . Estou esperando 57/1000=0.057 . Mas estou recebendo 0 . Então, existe alguma maneira de fazer isso?

    
por Veerendra 19.10.2015 / 10:05

1 resposta

2

tente

time_value=$((echo scale=3 ; echo $large / 1000) | bc )

onde

  • scale= 3 diz ao bc para usar 3 dígitos após ponto / vírgula
  • echo $large / 1000 apenas calcula a divisão

Por favor, note que, depois de definir o ponto flutuante, você tem que carregá-lo por todo o lugar.

se $time_value acima estiver abaixo de 0, não pode ser usado no padrão usual $(( )) .

    
por 19.10.2015 / 10:08