Unix / linux shell scripting divisão de ponto flutuante

0

Eu tenho que dividir dois valores de ponto flutuante e armazená-lo em variável. Meu código abaixo v_missedvol=4003.03 v_allvolume=3003.03 v_vol_temp= $(echo "$v_missedvol / $v_allvolume" | bc -l )

o resultado que obtenho é

-ksh: =1.33299700635691285135: not found [No such file or directory]

além disso, preciso que o valor seja armazenado como

v_volume_total=1.3329 *100

Por favor me ajude com isso, obrigado!

    
por VRVigneshwara 02.04.2015 / 15:03

2 respostas

1

Você tem um pequeno erro de sintaxe. pode não haver espaço entre v_vol_tem= e $(echo ...

tente

v_vol_temp=$(echo "$v_missedvol / $v_allvolume" | bc -l )
    
por 02.04.2015 / 15:25
0

Ou apenas use o suporte a ponto flutuante embutido no ksh

#!/usr/bin/ksh
v_missedvol=4003.03
v_allvolume=3003.03
v_vol_temp=$(( v_missedvol  / v_allvolume ))
echo $v_vol_temp
    
por 23.05.2015 / 14:39