Shell中的数值比较参数分为下面6种:

Shell中的数值比较参数
参数 含义
-eq 等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
-ne 不等于

例:

[oracle@master test]$ cat testfile
#!/bin/bash
# Using numeric test evaluations
value1=$1
value2=$2
if [[ value1 -gt value2 ]]
thenecho "The value1 is greater than value2."
elif [[ value1 -eq value2 ]]
thenecho "The value1 is equal to value2."
elseecho "The value1 is less than value2."
fi
[oracle@master test]$ sh testfile 1 2
The value1 is less than value2.
[oracle@master test]$ sh testfile 1 1
The value1 is equal to value2.
[oracle@master test]$ sh testfile 2 1
The value1 is greater than value2.

注意:bash shell只能处理整数,如果比较float类型,脚本会报错。

[oracle@master test]$ sh testfile 1.3 1.2
testfile: line 5: [[: 1.3: syntax error: invalid arithmetic operator (error token is ".3")
testfile: line 8: [[: 1.3: syntax error: invalid arithmetic operator (error token is ".3")
The value1 is less than value2.

【Shell】数值比较参数相关推荐

  1. 介绍Shell脚本的参数解析工具

    Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解析库.与其他bash模块的通用代码不同,它生成你的脚本所需的最少代码. Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解 ...

  2. shell 中引用参数总结

    shell 中引用参数总结 1   在shell中定义变量之后引用这个变量要用  $ 符号,例如: (一下例子是定义了一个变量  a  ,然后回显这个变量) 2   在向函数传递参数后,要引用参数,因 ...

  3. shell 中的参数替换

    今天碰到个shell script看了下,发现参数替换是在不懂,google了下,把笔记总结如下:  可替换的参数:处理或/并扩展变量 ${parameter} 和$parameter是相同的,都是表 ...

  4. shell if -n 参数

    shell 使用-n参数的使用 if [ -n str ] 当str非空的时候,为true #!/bin/bashif [ -n $1 ];thenecho "with args : $1& ...

  5. shell脚本传递参数的方法

    在网上看到这边shell 脚本传递参数的方法,觉得写得很详细,收藏起来方便以后查找. 一.接收固定长度的参数 复制代码代码如下: [root@svn shell_example]# cat param ...

  6. Linux:如何给Shell脚本传入参数

    大家都知道普通的bash命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的 执行"vim test.sh"创建一个新的shell脚本.脚本test ...

  7. Linux Shell脚本通过参数名传递参数

    平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采 ...

  8. Linux Shell数值比较和字符串比较及相关

    说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较:但是把整型当成字符串进行比较,0123这些数值完 ...

  9. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

最新文章

  1. 用零知识证明解决投票安全
  2. 递推DP UVA 590 Always on the run
  3. 51Nod 1314 定位系统
  4. 全国人工智能大赛 AI+4K HDR赛项 冠军团队方案分享
  5. 服务端第四次课程:MVC,控制器,视图渲染
  6. Mybatis与Spring整合之配置文件方式
  7. mysql设计表月份_mysql,表设计
  8. 女生最想让男生知道的58件事[[急转]]
  9. Git Error---bad signature 0x00000000 index file corrupt
  10. 规划计算机网络需要考虑,论计算机网络规划及实现
  11. pygame初探:复刻小游戏《Flappy Bird》
  12. java基本数据类型Char
  13. 在线地图的开发--天津地铁线路与站点标注
  14. sqli-labs/Less-52
  15. ROS2自定义msg和srv数据类型
  16. 字节跳动 CEO 张楠谈遭微信封禁;雷军手机使用时长曝光;营业厅能看到详细上网数据?专家:功能必需 | EA周报...
  17. 由于找不到MSVCP120D.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  18. PS制作圆角icon
  19. 疯狂Android讲义第三版完整带目录
  20. 打印2000~2100之间的前10个闰年

热门文章

  1. 林期苏曼属性标签编辑_标签打印软件如何打印指定日期
  2. win7下jdk+eclipse android应用开发环境建立
  3. MRFC-概念与功能
  4. Redis Manager 如何查看监控
  5. python【第三篇】迭代器、生成器、闭包
  6. IBM发布人工智能显微镜,可检测海洋水资源
  7. 2018-3-10 unset 变量 ab测试
  8. 这可能是新手最容易入门的JVM讲解(不过是一场恋爱)
  9. 如何以子类的形式运行多进程?
  10. Javascript数据类型共有六种