Bash里本身不支持小数的比较,
它只支持整数或者是字符串比较。
但是可以通过如下的方式来实现小数的比较
#!/bin/bash echo "input f1" read f1 echo "input f2" read f2 state=`echo "$f1<$f2"|bc` if [ $state -eq 1 ];then echo "f1($f1)<f2($f2) is true" else echo "f1($f1)<f2($f2) is false" fi
测试结果如下: