操作符
說明-d 檔案
檔案存在且為目錄,(directory)
-f 檔案
檔案存在且為普通檔案,((file)
-e 檔案
檔案存在,不區分檔案還是目錄,((exist)
-r 檔案
檔案存在且可讀,((read)
-s 檔案
檔案存在且檔案大小不為0,((size)
-w 檔案
檔案存在且可寫,((write)
-x 檔案
檔案存在且可執行,((executable)
-l 檔案
檔案存在且為鏈結檔案,((like)
f1 -nt f2
f1比f2新,根據修改時間決定,((new than)
f1 -ot f2
f1比f2舊,根據修改時間決定,((old than)
操作符說明-n 「字串」
長度不為0
-z 「字串」
長度為0
串1 = 串2
可用==替代
串1 != 串2
不等於
補充:支援萬用字元匹配
用於test,及
用於(())和
-eq (equal)
==或=
-ne (not equal)
!=-gt (greater than)
>
-ge (greater equal)
>=
-lt (less than)
<
-le (less equal)
<=
用於test和
用於(())和
-a&&
-o||!!
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...