回声浮点结果从外壳中的公元前?

时间:2019-04-05 03:26:08

标签: shell floating-point

我正在编写一个代码段,其中我通过grep将值从一个文件存储到另一个文件。因此,在下面的代码中,我正在从./stats.txt中读取内容,并根据我的“ grep”内容将其存储在两个不同的文件中。然后,我想读取创建的两个不同文件,即out_base.txt和out_base1.txt,并对它们进行数学运算。该操作需要浮点处理。我已经安装了bc和zsh,但仍然无法正常工作:

base1=()
base2=()

grep "system.cpu.branchPred.condPredicted" ./stats.txt >>      out_base.txt
file="./out_base.txt"
while IFS=' ' read -r f1 f2 f3
do
base1=($f2) 
done <"$file"

grep "system.cpu.branchPred.condIncorrect" ./stats.txt >>    out_base1.txt
file="./out_base1.txt"
while IFS=' ' read -r f1 f2 f3
do
base2=($f2) 
done <"$file"

((diff=base1[0]-base2[0]))
echo "scale = 2; diff/base2[0]" | bc

我的输出为0。我知道我失去了浮点值,因为bash无法处理它,但是有没有办法在我的脚本中处理它?<​​/ p>

0 个答案:

没有答案