shell指令碼之關係運算子

2021-10-12 07:00:01 字數 466 閱讀 6038

shell指令碼關係運算子只支援數字,不支援字串除非字串的值是數字。常用的關係運算子如下列出:

1、-eq —檢測兩個數是否相等,如相等返回true

[

$a -eq $b

]#return false

2、-gt—檢測左邊的數是否大於右邊的,如果是,返回true.

3、-lt—檢測左邊的數是否小於右邊的,如果是,則返回true

4、-ge—檢測左邊的數是否大於等於右邊的,如果是,返回true

5、-le—檢測左邊的數是否小等於右邊的,如果是,則返回true。

6、-ne —檢測兩個數是否不等,如不等,則返回true

例:

#!/bin/bash

cmp_num(

)cmp_num $1

$2echo

"the bigger: $?"

Shell關係運算子

shell關係運算子只支援數值或數值型字串。運算子說明 檢測兩邊的值是否相等,若相等則返回true 檢測兩邊的值是否不相等,若不相等則返回true 檢測左邊的值是否大於右邊的值,若大於則返回true 檢測左邊的值是否小於右邊的值,若小於則返回true eq與 運算子作用相同 ne與 運算子作用相同 ...

shell 關係運算子

關係運算子只支援數字,不支援字串,除非字串的值是數字。下表列出了常用的關係運算子,假定變數 a 為 10,變數 b 為 20 運算子說明 舉例 eq 檢測兩個數是否相等,相等返回 true。a eq b 返回 false。ne檢測兩個數是否不相等,不相等返回 true。a ne b 返回 true。...

shell 指令碼運算子

1 數值 格式 test num1 opr num2 num1 opr num2 opr 取值 相等 eq 不等 ne 大於 gt 小於 lt l是字母l的小寫 小於等於 le 大於等於 ge 2 字串 格式 str1 opr str2 opr str opr取值 相等 不等 空串 z 非空串 n ...