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...