test命令:
用途:測試特定的表示式是否成立,當條件成立時,命令執行後返回值為0,否則為其他值
格式:test 條件表示式
[ 條件表示式 ] 注意,表示式左右有空格,方括號是必須有
常見的測試型別:
測試檔案狀態
字串比較
整數值比較
邏輯測試
測試檔案狀態:
格式:[ 操作符 檔案或目錄 ]
操作符:
-d測試是否為目錄
-e測試目錄或檔案是否存在
-f測試是否為檔案
-r測試當前使用者是否有許可權讀取
-w測試當前使用者是否有許可權寫入
-x測試當前使用者是否有許可權執行該檔案
-l測試是否為符號鏈結檔案
很明顯/etc/passwd是乙個檔案,而不是目錄,所以執行結果為1
語句可以公升級,用&&與echo結合,表示且的意思
只有前面的語句為真才會有輸出
整數值比較:
格式:[ 整數1 操作符 整數2 ]
操作符:
-eq等於
-ne不等於
-gt大於
-lt小於
-le小於等於
-ge大於等於
字串比較:
格式:[ 字串1 = 字串2 ] 字串1 和字串2中的字元相等
[ 字串1 != 字串2 ] 字串1和字串2中的字元不相等
[ -z 字串 ] 字串中是否為空
邏輯測試:
格式:[ 表示式1 ] 邏輯符 [ 表示式2 ]
&&表示式1正確表示式2執行
||表示式1錯誤表示式2執行
shell基礎 條件測試
例1 判斷目錄是否存在 usr bin bash back dir var mysql back if test d back dir then mkdir p back dir fi 例2 安裝軟體 檔案測試 操作符 檔案或目錄 test d home echo 輸出 0test d home11...
Linux之shell程式設計 條件測試
1.測試檔案狀態表1 檔案狀態測試 d 目錄 s 檔案長度大於 0 非空 f 正規檔案 l 符號連線 r 可讀 x 可執行 s 檔案長度大於 0 非空 w 可寫 u 檔案有s u i d 位設定 x 可執行2.測試時使用邏輯操作符 a 邏輯與,操作符兩邊均為真,結果為真,否則為假。o 邏輯或,操作符...
Shell 條件測試(test)基礎語法
條件測試的語法有兩種 test 條件表示式 或 條件表示式 注意 中括號 與條件表示式之間一定要有空格,不然會報錯 字串運算子 運算子說明string 判斷指定的字元是否為空串 string1 string2 判斷兩個字串string1和string2是否相等 string1 string2 判斷兩...