1. 程式人生 > >條件判斷語句:文件、數值、字符串

條件判斷語句:文件、數值、字符串

shell 條件 測試

可以用test或者[]測試一個條件是否成立,如果測試結果為真,則該命令退出狀態為0,如果為假,狀態為1

文件測試

格式:test option file 或者[ option file ]

-b file 塊文件

-c file 字符文件

-d file 目錄

-e file 存在

-p file 管道

-r file 可讀

-s file 大於0

-w file 可寫

-x file 可執行

f1 -ef f2 f1和f2被鏈接,指向同一文件(Korsh shell)

f1 -nt f2 f1比f2新

f1 -ot f2 f1比f2舊

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

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

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

整數比較測試

格式:test int1 operator int2

-eq 數值相等。

-ne 數值不相等。

-gt 第一個數大於第二個數。

-lt 第一個數小於第二個數。

-le 第一個數小於等於第二個數。

-ge 第一個數大於等於第二個數。

n1 -eq n2 n1和n2相等

n1 -ge n2 n1大於或者等於n2

n1 -gt n2 n1大於n2

n1 -le n2 n1小於或者等於n2

n1 -lt n2 n1小於n2

n1 -ne n2 n1不等於n2

字符串測試

格式:test option string或者[option string]

= 兩個字符串相等。

!= 兩個字符串不等。

-z 空串。

-n 非空串。

s1 = s2 相等

s1 != s2 s1與s2不同

s1 < s2 s1的ASCII在s2前

s2 > s2 s1的ASCII在s2後


條件判斷語句:文件、數值、字符串