我们知道shell中的算术运算符-gt -eq -lt.....这些只支持整数间的比较运算,如果是两个小数来比较呢?
设: a=15.8 b=15.4
比较方法1: echo $a $b | nawk '{print ($1>$2)?1:0}'
也可简写(echo $a $b | nawk '{print ($1>$2)}' a大返回1 b大返回0
比较方法2: expr $a /> $b a大返回1 b大返回0
比较方法3: if [ $a /> $b ];then ....... else ...... fi
比较方法4: echo $a"/n"$b | sort -n | sed '1q' 从小到大排序,然后打印第一行即最小数|
echo $a"/n"$b | sort -nr | sed '1q' 从大到小排序,然后打印第一行即最大数|
至于用bc命令来处理如: echo "$a>$b" | bc 这样在我现在用的KSH中报错,可能并不支持,不知
为何? 下次到网上找找原因?