zoukankan      html  css  js  c++  java
  • linux系统中整数值比较语句

    1、-eq 表示等于  

    [root@linuxprobe test]# [ 3 -eq 4 ]
    [root@linuxprobe test]# echo $?
    1
    [root@linuxprobe test]# [ 3 -eq 3 ]
    [root@linuxprobe test]# echo $?
    0

    注:linux系统中的整数比较不能有小数

    [root@linuxprobe test]# [ 3.5 -eq 4 ]  ## 报错
    -bash: [: 3.5: integer expression expected

    2、-ne表示不等于

    [root@linuxprobe test]# [ 3 -ne 5 ]
    [root@linuxprobe test]# echo $?
    0
    [root@linuxprobe test]# [ 3 -ne 3 ]
    [root@linuxprobe test]# echo $?
    1

    3、-gt表示大于

    [root@linuxprobe test]# [ 3 -gt 6 ]
    [root@linuxprobe test]# echo $?
    1
    [root@linuxprobe test]# [ 3 -gt 2 ]
    [root@linuxprobe test]# echo $?
    0

    4、-ge表示大于等于

    [root@linuxprobe test]# [ 3 -ge 2 ]
    [root@linuxprobe test]# echo $?
    0
    [root@linuxprobe test]# [ 3 -ge 3 ]
    [root@linuxprobe test]# echo $?
    0
    [root@linuxprobe test]# [ 3 -ge 4 ]
    [root@linuxprobe test]# echo $?
    1

    5、-lt表示小于

    [root@linuxprobe test]# [ 3 -lt 5 ]
    [root@linuxprobe test]# echo $?
    0
    [root@linuxprobe test]# [ 3 -lt 1 ]
    [root@linuxprobe test]# echo $?
    1

    6、-le表示小于等于

    [root@linuxprobe test]# [ 3 -le 4 ]
    [root@linuxprobe test]# echo $?
    0
    [root@linuxprobe test]# [ 3 -le 3 ]
    [root@linuxprobe test]# echo $?
    0
    [root@linuxprobe test]# [ 3 -le 2 ]
    [root@linuxprobe test]# echo $?
    1

    注:整数比较运算符仅是对数字的操作,不能和字符串、小数等进行比较

  • 相关阅读:
    Shell编程------函数应用
    Shell编程------循环语句
    Shell编程------判断语句
    Shell编程------变量、赋值和运算
    Action实现prepareable接口后定义前置方法
    动态代理模式
    hibernate持久化对象,
    view视图总结
    servlet和Struts2的线程安全性对比
    Action获取请求参数的3中方式
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/13828894.html
Copyright © 2011-2022 走看看