请教如何在shell中比较两个小数的大小?

请教如何在shell中比较两个小数的大小?

请教如何在shell中比较两个小数的大小?
比如0.7和0.5的大小。      
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(IEM)-
[3848 0] $ [/color]echo '0.5 > 0.1' | bc
1
[color=blue]-(user@host:tty)-(IEM)-
[3848 0] $ [/color]echo '0.5 > 0.8' | bc
0
[color=blue]-(user@host:tty)-(IEM)-
[3848 0] $ [/color]awk 'BEGIN { print (0.5 > 0.1); }'
1
[color=blue]-(user@host:tty)-(IEM)-
[3848 0] $ [/color]awk 'BEGIN { print (0.5 > 0.8); }'
0
[color=blue]-(user@host:tty)-(IEM)-
[3848 0] $ [/color]
      
有点搞笑
复制内容到剪贴板
代码:
[0 No.2012 huan@deb ~]$ echo -e "0,5\n0.7" | sort -n
0.7
0,5

[0 No.2013 huan@deb ~]$ echo -e "0,5\n0.7" | sort -nr
0,5
0.7

[0 No.2014 huan@deb ~]$ echo BIGGER: $(echo -e "0,5\n0.7" | sort -n | sed  '1q')
BIGGER: 0.7

[0 No.2015 huan@deb ~]$ echo SMALLER: $(echo -e "0,5\n0.7" | sort -nr | sed  '1q')
SMALLER: 0,5

[0 No.2016 huan@deb ~]$                                                           
三元运算符
复制内容到剪贴板
代码:
[0 No.2032 huan@deb ~]$ awk 'BEGIN{print "SMALLER: ",0.7<0.5? 0.7:0.5}'
SMALLER:  0.5

[0 No.2033 huan@deb ~]$ awk 'BEGIN{print "BIGGER: ",0.7<0.5? 0.5:0.7}'
BIGGER:  0.7
和上面差不多
但还是有点差别。。。
也许这个好理解些
awk那个由于“>”变成输出重定向了有点麻烦
复制内容到剪贴板
代码:
[0 No.2038 huan@deb ~]$ perl -e 'print "BIGGER: ",0.7>0.5? 0.7:0.5'
BIGGER: 0.7
[0 No.2039 huan@deb ~]$ perl -e 'print "SMALLER: ",0.5<0.7? 0.5:0.7'
SMALLER: 0.5
[0 No.2040 huan@deb ~]$            
      
谢谢两位,
又长见识了。