shell 條件測試

2022-04-04 11:27:43 字數 1070 閱讀 1072

1.

t e s t一般有兩種格式,即:

test condition

或[ c o n d i t i o n ]

使用方括號時,要注意在條件兩邊加上空格。

2.檔案測試

-d 目錄    -s檔案長度大於0、非空   -f正規檔案   -w可寫   -l符號連線  -u檔案有s u i d位設定  -r可讀  -x可執行

3.邏輯操作符

-a 邏輯與,操作符兩邊均為真,結果為真,否則為假。

-o 邏輯或,操作符兩邊一邊為真,結果為真,否則為假。

! 邏輯否,條件為假,結果為真。

4.字串測試

(1)test 「str」  (2)test str_opt 「str」  (3)test 「str1」 str_opt 「str2」  (4)[ str_opt str ]  (5)[ str1 str_opt str2 ]

str_opt 為:= (兩個字串相等)  !=( 兩個字串不等)  -z( 空串)  -n( 非空串)

5.測試數值

"num1"  num_opt "num2"  或者 [ "num1"  num_opt "num2" ]

num_opt 為:

(1)-eq 數值相等         (2)-ne 數值不相等          (3)-gt 第乙個數大於第二個數

(4)-lt 第乙個數小於第二個數   (5)-le 第乙個數小於等於第二個數  (6)-ge 第乙個數大於等於第二個數

[ 123 -eq 1234 ] 或者 [ 「123」 -eq 「1234」 ]

6.expr用法

expr命令一般用於整數值,但也可用於字串。

expr argument operator argument

expr 10 + 20 注意之間的空格!如果沒有乙個空格,就會被當成字串!

使用乘號時,必須用反斜線遮蔽其特定含義。expr 10 \* 3

另外:數值測試:可以用e x p r測試乙個數

模式匹配:expr也有模式匹配功能。可以使用e x p r通過指定冒號選項計算字串中字元數。. *意即任何字元重複0次或多次。

shell條件測試

shell條件測試通常都會用在for while until if等控制流結構中,用於判斷檔案的相關性質或變數的相互關係。條件測試用法 test 表示式 結果 成立返回0,不成立返回非0 檢視結果 echo 以下是幾類常用的測試表示式 1 檔案狀態測試 b filename 當filename 存在...

shell條件測試

shell條件測試 檔案狀態測試 b filename 當filename 存在並且是塊檔案時返回真 返回0 c filename 當filename 存在並且是字元檔案時返回真 d pathname 當pathname 存在並且是乙個目錄時返回真 e pathname 當由pathname 指定的...

shell條件測試

1.數值測試 數值判斷的格式如下 數值1 關係運算子 數值2 方括號與條件之間必須要有空格 eq 兩個數值相等 lt 第乙個數值小於第二個數值 ne 兩個數值不相等 ge 第乙個數值大於第二個數值 gt 第乙個數值不小於第二個數值 le 第乙個數值不大於第二個數值 例 100 eq 100 echo...