Shell程式設計基礎 條件測試

2022-08-29 10:57:13 字數 976 閱讀 7818

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 判斷兩...