如何获取括号中的值?

How to get a value in parentheses?

#!/bin/bash

z=`echo "$a*(1+($p/(100*$g)))^((($j)+($m/12)+($t/365))*$g)" | wcalc -EE`
y=`echo read$z/$k^2 | wcalc`
echo $y

我的第二行计算 $z/($k^2) 但我需要 ($z/$k)^2 我该怎么做?

据我了解,问题是 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  }'`
y=`echo "read = ($z/$k)^2" | wcalc` # and perhaps apply a similar transformation here.
echo "$y"

请注意,wcalc 不会记住对 read 的分配,因为该过程会立即结束。我不知道你想用那个实现什么。