1. 程式人生 > 實用技巧 >linux系統中整數值比較語句

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

注:整數比較運算子僅是對數字的操作,不能和字串、小數等進行比較