a=1.2

b=1.1

如果直接用

if [ $a -gt $b ];then

echo "$a > $b"

fi

或者

if [ $a > $b ];then

echo "$a > $b"

fi

都会提示语法错误

[: 1.2: integer expression expected

没办法直接对带有小数点的数进行对比

转载本站文章请注明出处:haibing.org

shell的 test 对于数值的判断都是基于整数的,没办法对带有小数的数值直接进行对比。

我们可以通过其它变通的方法来进行对比:

1、[[   ]]

[[ $a > $b ]] && echo "$a > $b"

2、expr方法

比较妙的方法 expr $a \> $b

根据上面返回值来进行判断,等于0表示$a < $b,或者$a > $b

转载本站文章请注明出处:haibing.org

a=1.2

b=1.1

if [ `expr $a \> $b` -eq 0 ];then

echo "$a < $b"

else

echo "$a > $b"

fi

注意:上面两种方法如果位数不一致,就没办法正常对比。

转载本站文章请注明出处:haibing.org

3、bc计算(推荐使用)

a=1.0

b=1.1

if [ $(echo "$a > $b"|bc) -eq 0 ];then

echo "$a < $b"

else

echo "$a > $b"

fi

大于返回1,小于返回0

位数不一样的有小数的数字,判断是否相等:

a=1.0

b=1.0000

if [ $(echo "$a == $b"|bc) -eq 0 ];then

echo "$a != $b"

else

echo "$a = $b"

fi

还是这种方法比较好,推荐使用

4、awk

awk -v num1=6.6 -v num2=5.5 'BEGIN{print(num1>num2)?"0":"1"}'

如果num1>num2打印输出0,否则输出1

linux比较小数大小,带有小数点的数值对比大小相关推荐

  1. linux+nginx+mysql+php系统修改文件上传大小限制

    linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...

  2. R语言ggplot2可视化柱状图添加数值说明并控制文本、数值字体大小、轴标签字体大小实战

    R语言ggplot2可视化柱状图添加数值说明并控制文本.数值字体大小.轴标签字体大小实战 目录

  3. Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值

    Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 目录 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型 ...

  4. 在装完Linux系统之后自己去修改Swap分区的大小(两种方法)

    在装完Linux系统之后自己去修改Swap分区的大小(两种方法)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:o ...

  5. C语言项目(四)——基于Linux系统下的带有GUI界面的即时通信软件

    二十一.TCP是如何保证可靠数据传输的? TCP提供一种面向连接的.可靠的字节流服务. 面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接.在 ...

  6. 配置hadoop时,Linux主机名称不要带有下划线

    Linux主机名称不要带有下划线啊,否则报ERRORorg.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.IllegalArgument ...

  7. Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。

    设计一个数组模型,用于存储体育项目成绩:男生体育项目有足球.长跑和铅球,女生体育项目有跳舞.体操.游泳. import java.util.Scanner;public class DataArray ...

  8. linux sysinfo函数使用方法--获取内存大小

    http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.html Lin ...

  9. 计算机中有符号数为什么规定0为正,1为负?而且为了方便数值比较大小,甚至引入移码【就是在补码的基础上,符号位取反而已】。那么问题来了,为什么不一开始就规定1为正,0为负呢?

    计算机中有符号数为什么规定0为正,1为负?而且为了方便数值比较大小,甚至引入移码[就是在补码的基础上,符号位取反而已].那么问题来了,为什么不一开始就规定1为正,0为负呢? 由上图知,移码在数值比较上 ...

最新文章

  1. 小猿圈python学习-注释
  2. C语言程序练习- L1-040 最佳情侣身高差 (10分)
  3. 翻转二叉树—leetcode226
  4. 这可能是最生动的加密相关科普文章
  5. 关于线程池ThreadPoolExecutor使用总结
  6. 《AI 3.0》作者梅拉妮·米歇尔:今天的机器距离真正像人一样理解世界还有多远...
  7. MATLAB基础教程(5)——斐波那契数列
  8. 数组(数组名)与指针辨异
  9. (5)剑指Offer之栈变队列和栈的压入、弹出序列
  10. 沪深股票历史数据下载,股票历史交易数据下载
  11. 【学习笔记】TRIZ 40个创新原理及解析
  12. 小程序插入激励视频广告教程
  13. 【FTP工具】8UFTP工具是我自己比较经常用的,推荐。
  14. 更改计算机bios密码怎么办,计算机BIOS通用密码的修改
  15. C# Socket简单例子(服务器与客户端通信)【转】
  16. Oracle以甲乙丙丁来排列
  17. 傅里叶分析之掐死教程(完整版)(转)
  18. 个人开发者应用如何接入主流微信和支付宝支付
  19. 贷款买房,利息怎么算?等额本金与等额本息
  20. 今晚7:30 | CVPR专场五来了!

热门文章

  1. 我更看好rust飞鸽传书
  2. 飞鸽传书2009绿色版 官方网站下载地址
  3. 比较完善的是vmware Fusion和Parallels
  4. 一个比较简单驱动程序初学者可以看看
  5. 基于Nokia S60的游戏开发之一
  6. 跨进程实现在Tree中快速定位节点
  7. [CB]TForm应用技巧
  8. html人物动画效果图,9款用HTML5/CSS3制作的动物、人物动画
  9. uTorrent for mac(BT下载客户端)v1.8.7中文版
  10. 2020最新直播源地址下载txt_TXT追书免费小说app安卓版下载-TXT追书免费小说最新版下载v5.0.0...