我的代码的目的是
- 从两个单独的文件中读取两个值。[完美运行]
- 将它们转换为十进制值。[工作正常]
- 找出他们的不同之处。[工作正常]
- 如果它是负值,则使差异为正。[不工作,它没有检查条件。]
这是我的代码。它在 Ubuntu 11.04 中编码。
...
while read line;
do
echo -e "$line";
AllOn=$line
done<Output.log
gcc -Wall -o0 Test.c -o output
time -f "%e" -o BaseFile.log ./output
while read line;
do
echo -e "$line";
AllOff=$line
done<BaseFile.log
#Threshold Value
Threshold=`echo "$AllOff - $AllOn" | bc`;
echo "Threshold is $Threshold"
if [ `echo "$Threshold < 0.00"|bc` ]; then
Threshold=`echo "$Threshold * -1" | bc`;
fi
echo "\nThreshold is $Threshold" >> $Result
现在,无论价值如何,if clause
都将被执行。我认为,我的 if 条件没有被检查,这将是以下输出的原因。
基准时间为 2.94 所有技术关闭 = 3.09 阈值为 0.15 基准时间是 3.07 所有技术关闭 = 2.96 阈值为 -.11
更新:这个问题还没有完全回答,如果有人能建议我一种方法来实现我的第四个目标,即找到值之间的差异,那对我来说真的很有帮助。谢谢你。