shell怎么对比非整数的大小?

回复 收藏

shell只能对比正整数的大小,例如a=5;if [ $a -gt 4 ];then echo ok;else echo "$a is less then 4";fi

现在我的有个需求就是比较0.3和0.4哪个大???

百度一圈没找到方法,但是有个帖子给了我启发

http://bbs.csdn.net/topics/360205564

捕获.PNG

我实验了下  果然是这样,但是我不明白原理,难道不应该是条件成立,返回0;条件不成立反而1吗???

各位dalao会的解释下,谢谢

捕获1.PNG

2017-02-03 16:32 举报
已邀请:
0

hzsnone

赞同来自:

这是bc计算器命令行的计算方式,正确返回1,错误返回0,shell中我们一条shell执行完成,正常是返回0,报错返回非0;

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: