shell條件測試語句

2021-10-04 12:33:34 字數 664 閱讀 1363

-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命令還可以測試整數之間的關係 使用...