Я должен разделить два значения с плавающей запятой и сохранить его в переменной. Мой код ниже v_missedvol=4003.03 v_allvolume=3003.03 v_vol_temp= $(echo "$v_missedvol / $v_allvolume" | bc -l )

результат, который я получаю,

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

Далее, мне нужно, чтобы значение было сохранено как

v_volume_total=1.3329 *100

Пожалуйста, помогите с этим, спасибо!

2 ответа2

1

У вас небольшая синтаксическая ошибка. может не быть пробела между v_vol_tem= и $(echo ...

пытаться

v_vol_temp=$(echo "$v_missedvol / $v_allvolume" | bc -l )
0

Или просто используйте поддержку с плавающей запятой, встроенную в ksh

#!/usr/bin/ksh
v_missedvol=4003.03
v_allvolume=3003.03
v_vol_temp=$(( v_missedvol  / v_allvolume ))
echo $v_vol_temp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .