shell test命令

test命令是用來檢查某個條件是否成立,可以測試數值,字符和文件三個方面。

1.數值測試

參數 說明
-eq 等於則爲真
-ne 不等於則爲真
-gt 大於則爲真
-ge 大於等於則爲真
-lt 小於則爲真
-le 小於等於則爲真

2.字符串測試

參數 說明
= 等於則爲真
!= 不相等則爲真
-z 字符串 字符串的長度爲零則爲真
-n 字符串 字符串的長度不爲零則爲真

3.文件測試

參數 說明
-e 文件名 如果文件存在則爲真
-r 文件名 如果文件存在且可讀則爲真
-w 文件名 如果文件存在且可寫則爲真
-x 文件名 如果文件存在且可執行則爲真
-s 文件名 如果文件存在且至少有一個字符則爲真
-d 文件名 如果文件存在且爲目錄則爲真
-f 文件名 如果文件存在且爲普通文件則爲真
-c 文件名 如果文件存在且爲字符型特殊文件則爲真
-b 文件名 如果文件存在且爲塊特殊文件則爲真

另外,Shell還提供了與( -a )、或( -o )、非( ! )三個邏輯操作符用於將測試條件連接起來,其優先級爲:"!"最高,"-a"次之,"-o"最低。例如:

發佈了107 篇原創文章 · 獲贊 11 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章