Проблема, как я понимаю, что z
не является числом, но что-то в виде = 1.2345
(то есть, строка с =
перед номером). Я думаю, что самый лучший способ сделать эту работу - сделать z
номер. К сожалению, не представляется wcalc
иметь возможность для этого, так что я бы прибегнуть к помощи awk
:
# here, at the end ------v
z=`echo "$a*(1+($p/(100*$g)))^((($j)+($m/12)+($t/365))*$g)" | wcalc -EE | awk '{ print $2 }'`
y=`echo "read = ($z/$k)^2" | wcalc` # and perhaps apply a similar transformation here.
echo "$y"
Примите к сведению, что wcalc
не будет помнить задание read
, хотя, потому что процесс немедленно заканчивается. Я не знаю, чего вы хотите достичь.
Ум ... может быть, «эхо» ($ z/$ k)^2 "| wcalc'? Не уверен, что такое лишняя вещь 'read' есть ... – twalberg