如何获取括号中的值?
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
的分配,因为该过程会立即结束。我不知道你想用那个实现什么。
#!/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
的分配,因为该过程会立即结束。我不知道你想用那个实现什么。