檔案狀態測試
- d 目錄
- s 檔案長度大於0、非空
- f 正規檔案
- w 可寫
- l 符號連線
- u 檔案有s u i d位設定
- r 可讀
- x 可執行
測試時使用邏輯操作符
-a 邏輯與,操作符兩邊均為真,結果為真,否則為假。
-o 邏輯或,操作符兩邊一邊為真,結果為真,否則為假。
! 邏輯否,條件為假,結果為真。
字串測試
= 兩個字串相等。
!= 兩個字串不等。
-z 空串。
-n 非空串。
測試數值
-eq 數值相等。
-ne 數值不相等。
-gt 第乙個數大於第二個數。
-lt 第乙個數小於第二個數。
-le 第乙個數小於等於第二個數。
-ge 第乙個數大於等於第二個數。
Shell中的測試命令
shell中有多種針對檔案 字串 數值的條件測試命令,用於檢查某個條件是否成立。下面分別進行講解。引數說明 eq等於則為真 ne不等於則為真 gt大於則為真 ge大於等於則為真 lt小於則為真 le小於等於則為真 root host a 5 root host test a eq 5 0 root ...
Shell指令碼中使用test測試命令測試數值
test 101 le 99 101是否小於或等於99 類似的特殊符號還有 eq 判斷是否相等 ge 判斷是否大於或等於 lt 判斷是否小於 ne 判斷是否不等於 可以使用命令 代替test命令來作為邏輯表示式 bin bash echo if 101 smaller than 100 if tes...
shell條件測試
shell條件測試通常都會用在for while until if等控制流結構中,用於判斷檔案的相關性質或變數的相互關係。條件測試用法 test 表示式 結果 成立返回0,不成立返回非0 檢視結果 echo 以下是幾類常用的測試表示式 1 檔案狀態測試 b filename 當filename 存在...