四 shell 條件測試

2021-08-20 09:26:57 字數 854 閱讀 8902

操作符

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