(十)shell語法中的test命令用法

2021-08-31 12:31:47 字數 1271 閱讀 2848

test命令用法。功能:檢查檔案和比較值

1)判斷表示式

if test (表示式為真)

if test !表示式為假

test 表示式1 –a 表示式2 兩個表示式都為真

test 表示式1 –o 表示式2 兩個表示式有乙個為真

2)判斷字串

test –n 字串 字串的長度非零

test –z 字串 字串的長度為零

test 字串1=字串2 字串相等

test 字串1!=字串2 字串不等

3)判斷整數

test 整數1 –eq 整數2 整數相等

test 整數1 –ge 整數2 整數1大於等於整數2

test 整數1 –gt 整數2 整數1大於整數2

test 整數1 –le 整數2 整數1小於等於整數2

test 整數1 –lt 整數2 整數1小於整數2

test 整數1 –ne 整數2 整數1不等於整數2

4)判斷檔案

test file1 –ef file2 兩個檔案具有同樣的裝置號和i結點號

test file1 –nt file2 檔案1比檔案2 新

test file1 –ot file2 檔案1比檔案2 舊

test –b file 檔案存在並且是塊裝置檔案

test –c file 檔案存在並且是字元裝置檔案

test –d file 檔案存在並且是目錄

test –e file 檔案存在

test –f file 檔案存在並且是正規檔案

test –g file 檔案存在並且是設定了組id

test –g file 檔案存在並且屬於有效組id

test –h file 檔案存在並且是乙個符號鏈結(同-l)

test –k file 檔案存在並且設定了sticky位

test –b file 檔案存在並且是塊裝置檔案

test –l file 檔案存在並且是乙個符號鏈結(同-h)

test –o file 檔案存在並且屬於有效使用者id

test –p file 檔案存在並且是乙個命名管道

test –r file 檔案存在並且可讀

test –s file 檔案存在並且是乙個套接字

test –t fd 檔案描述符是在乙個終端開啟的

test –u file 檔案存在並且設定了它的set-user-id位

test –w file 檔案存在並且可寫

test –x file 檔案存在並且可執行

Shell 條件測試(test)基礎語法

條件測試的語法有兩種 test 條件表示式 或 條件表示式 注意 中括號 與條件表示式之間一定要有空格,不然會報錯 字串運算子 運算子說明string 判斷指定的字元是否為空串 string1 string2 判斷兩個字串string1和string2是否相等 string1 string2 判斷兩...

shell中的test命令

test是shell中的內建命令,用來檢測某個條件是否成立,test命令通常和if語句一起使用 test命令通常可以在數值 字串 文字這三個方面進行檢測 test命令可以簡寫為,用法 expression 比較 描述n1 eq n2 n1和n2是否相等 n1 ge n2 n1是否大於等於n2是否相等...

Shell程式設計中的test

shell中的 test 命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案三個方面的測試。引數說明 eq等於則為真 ne不等於則為真 gt大於則為真 ge大於等於則為真 lt小於則為真 le小於等於則為真 例項演示 num1 100 num2 100 if test num1 eq num2...