2019独角兽企业重金招聘Python工程师标准>>>

1

2

3

4

5

6

7

8

9

10

11

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
没办法直接对带有小数点的数进行对比

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

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

1、[[   ]]

1

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

2、expr方法

比较妙的方法 expr $a \> $b
根据上面返回值来进行判断,等于0表示$a < $b,或者$a > $b

1

2

3

4

5

6

7

a=1.2

b=1.1

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

echo "$a < $b"

else

echo "$a > $b"

fi

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

3、bc计算(推荐使用)

转载于:https://my.oschina.net/u/3611008/blog/2049273

Linux脚本中带有小数点的数值比较大小相关推荐

  1. linux比较小数大小,带有小数点的数值对比大小

    a=1.2 b=1.1 如果直接用 if [ $a -gt $b ];then echo "$a > $b" fi 或者 if [ $a > $b ];then ech ...

  2. linux脚本中sed -i,Linux 中常用的sed命令

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space ...

  3. 将Linux脚本中的正常输出,警告,错误等信息输出到文件中

    将Linux脚本中的正常输出,警告,错误等信息输出到文件中 转载于:https://www.cnblogs.com/lwmp/p/7700339.html

  4. linux脚本中的exit,Shell中exit和return的区别讲解

    1.exit命令 exit命令是Shell内建命令,用于退出当前Shell进程.使用格式如下: exit [] 可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常退出,非零表示异常退 ...

  5. linux 脚本中 -le,Linux中编写Shell脚本

    目录 Shell Shell是一个命令解释器,它的作用是解释执行用户输入的命令及程序等. 用户每输入一条命令,Shell就执行一条.这种从键盘输入命令,就可以立即得到回应的对话方式,称为交互的方式. ...

  6. linux脚本中如何读取文件,如何在Shell脚本中逐行读取文件

    原标题:如何在Shell脚本中逐行读取文件 在这里,我们学习Shell脚本中的3种方法来逐行读取文件. 方法一.使用输入重定向 逐行读取文件的最简单方法是在while循环中使用输入重定向. 为了演示, ...

  7. linux脚本中的gt,shell中’-gt’与’’的区别

    bash中,如果想要比较两个数字的大小,最常用的关系运算符就是 "-gt"或者"-lt"了 最简单的示例如下 正如上图所示,a=3,b=2,当比较两个变量时,判 ...

  8. Linux脚本中Sleep和Wait命令的使用例子

    Sleep命令 sleep 命令会暂停指定的时间.它通常用于脚本中,但也适用于命令行.在下面的示例中, sleep 在两个 date 命令之间暂停30秒. [root@localhost ~]# da ...

  9. linux 脚本中的push,在Linux系统下实现ServerPush(转)

    在Linux系统下实现ServerPush(转)[@more@] 由于Linux的开放性,极大激发了程序员的创造力,使得以Linux为作业平台的新技术不断出现.Server Push(推技术)就是其中 ...

  10. linux 脚本中=$4,shell脚本实例,通向shell脚本大师的必经之路

    概述 读书百遍其义自见,shell脚本也是,只要例子看得多了,自然就知道怎么写了.这里主要整理了20几个例子,因为内容比较多,所以分了几次来做介绍了.下面的实例最好先自己思考怎么去实现,然后再看下实现 ...

最新文章

  1. c盘怎么扩容_给电脑减压,C盘清理全攻略!
  2. Google 发布浏览器3D插件 O3D API
  3. 读写应用程序数据-SQLite3
  4. ubuntu下ZED相机开发环境安装
  5. TDL(HDU-6641)
  6. CSS的@media与@media screen,媒体查询
  7. the value of esp was not properly saved across a function call异常
  8. 【JVM】强引用、软引用、弱引用、虚引用分别是什么
  9. git add commit checkout 工作区 暂存区 远程仓库 区别
  10. 航信三大系统ICS DCS CRS
  11. android京东流式布局,京东移动端首页流式布局
  12. 层级菜单构造--groupingby
  13. QQ空间g_tk、bkn加密参数算法
  14. java简单人物介绍
  15. 前端 html,css 经典面试题 16道 (20220322)
  16. python一些运维模块熟悉
  17. 人脸识别(一)调用face++实现人脸检测
  18. Unity3d 自发光(荧光)Bloom效果的实现
  19. 实现免密登录,设置只允许student1, student2用户登录,get和post的区别,HTTP状态码,HTTP请求报文和响应报文,HTTP是如何保持连接状态的
  20. 程序设计入门——C语言

热门文章

  1. 【work】输出日期为那一年的第几天
  2. C#轻量级通通讯组件StriveEngine —— C/S通信开源demo(2) —— 使用二进制协议 (附源码)...
  3. 汉字取首字母(第三节蓝桥杯决赛)
  4. 各种翻页的效果! FILTER: revealTrans使用说明
  5. 狂人日记学习 之七 三列浮动中间列宽度自适应
  6. Windows Forms Programming In C# 读书笔记 - 第三章 Dialogs (2)
  7. a标签的CSS伪类,点击后变色
  8. springboot-aop
  9. webservice测试工具
  10. android--gradle编译龟速?offline!