私のコードの目的は
- 2つの別々のファイルから2つの値を読み取ること。[完璧に機能している]
- それらを10進値に変換します。[正常に動作しています]
- それらの違いを見つけてください。[正常に動作しています]
- 負の値の場合、差を正にすること。[動作していません。状態をチェックしていません。]
これが私のコードです。Ubuntu11.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 しきい値は.15です 基本時間は3.07です すべてのテクニックオフ=2.96 しきい値は-.11です
更新:この質問にはまだ完全には答えられていません。値の違いを見つけるという私の4番目の目的を達成する方法を誰かが私に提案できれば、それは私にとって本当に役に立ちます。ありがとうございました。