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

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

  • 相关阅读:
    Luogu 3119 [USACO15JAN]草鉴定Grass Cownoisseur
    Luogu 4514 上帝造题的七分钟
    Luogu 1484 种树
    Luogu【P2904】跨河(DP)
    Luogu【P2065】贪心的果农(DP)
    Luogu【P1725】琪露诺(单调队列,DP)
    二分图匹配
    单调队列
    Tarjan的强联通分量
    手写堆
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/13828894.html
Copyright © 2011-2022 走看看