-eq
等於-ne
不等於-gt
大於-lt
小於-ge
大於或等於
-le大於或小於
[字串1 = 字串2]
字串內容相同
[字串1 = 字串2]
字串內容相不同
[字串1 = 字串2]
字串內容為空 &&
邏輯關係「與」 「和」 「而且」,必須所有條件都滿足
||邏輯關係「或」 ,滿足條件之一即可
!邏輯關係「非」 「否」, -e
判斷目錄或檔案是否存在
-f判斷是否為檔案
-d判斷是否為目錄
-w判斷當前使用者是否有寫許可權
-x判斷當前使用者是否有執行許可權
-r判斷當前使用者是否有讀許可權
-s判斷當前檔案大小是否為0,若不為0,即為真
-ef測試第乙個檔案與第二個檔案是否為同一檔案
-nt測試第乙個檔案是否比第二個檔案新
-ot測試第乙個檔案是否比第二個檔案舊
例如:[-d /etc]
[/etc/init.d -ef /etc/rc.d/init.d]
以上條件測試語句多用於編寫shell指令碼時使用,與if條件語句,case語句,while迴圈語句,for迴圈
語句密切相關。
shell 條件測試和條件語句
test命令測試特定的表示式是否成立,當條件成立時,測試語句的返回值為0,否則為其他數值 常用的測試操作符 d 測試是否為目錄 directory f 測試是否為檔案 file e 測試目錄或者檔案是否存在 exist r 測試當前使用者是否由許可權讀取 read w 測試當前使用者是否由許可權寫入...
shell 條件測試語句 test
shell環境根據命令執行後的返回狀態值 來判斷是否執行成功,當返回值為0時表示成功,否則 非0值 表示失敗或異常。使用專門的測試工具test命令,可對條件進行測試,並根據返回值來判斷條件是否成立 返回值為0表示成立 使用test測試命令時 這兩種方式作用完全相同,但是通常使用後者。根據要測試的條件...
Shell中的條件測試語句
shell有條件測試語句,一般用test命令或是命令來完成,它們是條件判斷語句if then語句的基礎,特別是命令。下面我們講解一些條件測試語句。對於檢測系統中某些檔案是否存在,或者相關屬性時,test命令很好用。其基本語法如下 test命令還可以測試字串 test命令還可以測試整數之間的關係 使用...