#!/bin/bash
#######expr 方法是錯誤的,在比較相同位數時可以,當位數不同就會出錯,如100.00>70.00就會得出錯誤的結果
a=123
b=123
c=99.99
rat=`awk 'BEGIN{printf "%.2f\n",('${a}'/'${b}')*100}'`
echo $rat
if [[ `expr ${rat} \> 70.00` -eq 0 ]];then
echo 0
else
echo 1
fi
if [[ `expr ${c} \> 70.00` -eq 0 ]];then
echo 0
else
echo 1
fi
##################借助linux 計算器bc命令比較,可以得出可依賴的結果
if [[ $(echo "$rat > 70.00"|bc) -eq 1 ]]; then
echo "-------"
else
echo "+++++++"
fi
if [[ $(echo "${c} > 70.00"|bc) -eq 1 ]]; then
echo "-------"
else
echo "+++++++"
fi