shell腳本判斷

1.test測試命令

test命令用於檢查某個條件是否成立,它可以進行數值、字符和文件三個方面的測試,其測試符和相應的功能分別如下:

(1)數值測試:

-eq:等於則爲真

-ne:不等於則爲真

-gt:大於則爲真

-ge:大於等於則爲真

-lt:小於則爲真

-le:小於等於則爲真

(2)字符串測試:

=:等於則爲真

!=:不相等則爲真

-z 字符串:字符串長度僞則爲真

-n 字符串:字符串長度不僞則爲真

(3)文件測試:

-e 文件名:如果文件存在則爲真

-r 文件名:如果文件存在且可讀則爲真

-w 文件名:如果文件存在且可寫則爲真

-x 文件名:如果文件存在且可執行則爲真

-s 文件名:如果文件存在且至少有一個字符則爲真

-d 文件名:如果文件存在且爲目錄則爲真

-f 文件名:如果文件存在且爲普通文件則爲真

-c 文件名:如果文件存在且爲字符型特殊文件則爲真

-b 文件名:如果文件存在且爲塊特殊文件則爲真

另外,Linux還提供了與(“!”)、或(“-o)、非(“-a”)三個邏輯操作符用於將測試條件連接起來,其優先級爲:“!”最高,“-a”次之,“-o”最低。同時,bash也能完成簡單的算術運算,格式如下

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