Shell學習【test命令】
Shell test 命令
test命令主要用於檢查條件是否成立,可用於數字判斷、字元判斷、檔案判斷;也可以用自己常用的檢查命令。
test數字演示
#!/bin/bash echo "Hello World !" num1=10 num2=10 #常規的判斷 if [ ${num1} -eq ${num2} ] then echo '兩個數相等!' else echo '兩個數不相等!' fi #test常規的判斷 if test $[num1] -eq $[num2] then echo '兩個數相等!' else echo '兩個數不相等!' fi
數字判斷符
引數 | 說明 |
---|---|
-eq | 等於則為真 (equal的縮寫) |
-ne | 不等於則為真 (not equal的縮寫) |
-gt | 大於則為真 (greater than的縮寫) |
-ge | 大於等於則為真 (greater&equal的縮寫) |
-lt | 小於則為真 (lower than的縮寫) |
-le | 小於等於則為真 (lower&equal的縮寫) |
test字元演示
#!/bin/bash num1="aaaa" num2="bbbb" #常規判斷 if [ ${num1} = ${num2} ] then echo '字元相等!' else echo '字元不相等!' fi #test判斷 if test $num1 = $num2 then echo '字元相等!' else echo '字元不相等!' fi
字元判斷符
引數 | 說明 |
---|---|
= | 等於則為真 |
!= | 不相等則為真 |
-z 字串 | 字串的長度為零則為真 |
-n 字串 | 字串的長度不為零則為真 |
test檔案演示
#!/bin/bash #常規檔案是否存在 if [ ! -d $BAK_DIR ];then mkdir -p $BAK_DIR fi #test判斷檔案 if test -e ${BAK_DIR} then echo '檔案存在!' else echo '檔案不存在!' fi #與( -a )、或( -o )、非( ! )三個邏輯運算子用於將 if test -e ${BAK_DIR} -o -e ${BAK_DIR1} then echo '存在至少一個檔案!' else echo '不存在檔案!' fi
檔案判斷符【test】
引數 | 說明 |
---|---|
-e 檔名 | 如果檔案存在則為真 |
-r 檔名 | 如果檔案存在且可讀則為真 |
-w 檔名 | 如果檔案存在且可寫則為真 |
-x 檔名 | 如果檔案存在且可執行則為真 |
-s 檔名 | 如果檔案存在且至少有一個字元則為真 |
-d 檔名 | 如果檔案存在且為目錄則為真 |
-f 檔名 | 如果檔案存在且為普通檔案則為真 |
注: 與( -a )、或( -o )、非( ! )三個邏輯運算子用於將測試條件連線起來,其優先順序為:"!"最高,"-a"次之,"-o"最低。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31441024/viewspace-2640721/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell test 命令
- 『忘了再學』Shell基礎 — 32、Shell中test測試命令詳解
- 【shell 】 test, /usr/bin/test, [ ], 和/usr/bin/[都是等價命令
- shell指令碼-if else 語句以及test命令指令碼
- shell和bash指令碼命令學習指令碼
- Shell程式設計基礎學習之三:變數和test程式設計變數
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- Linux命令和shell指令碼學習Linux指令碼
- shell學習
- 學習記錄—go—go testGo
- 學習Shell 教程
- test命令詳解
- Boost Test學習總結(C++)C++
- shell_test專案介紹
- python學習1——1.3shell基本命令簡解Python
- linux Shell 命令列-05-test 檢查某個條件是否成立Linux命令列
- Salesforce LWC學習(二十五) Jest TestSalesforce
- Shell 變數學習變數
- Shell學習【運算子】
- shell學習筆記筆記
- Hadoop Shell命令 |HDFS Shell命令| HDFS 命令Hadoop
- 《Shell指令碼學習指南》學習筆記指令碼筆記
- shell學習總結-4
- Shell學習【printf與echo】
- shell學習總結-1
- shell學習總結-2
- shell學習總結-3
- Shell學習【變數使用】變數
- Shell學習【流程控制】
- shell學習-常用語句
- Shell(Bash)學習· 總章
- shell 學習之for語句
- linux的test命令(轉)Linux
- Shell命令
- 【AIX 命令學習】mkvg 命令AI
- Shell學習【引數傳遞】
- Shell指令碼學習筆記指令碼筆記
- Linux學習(Shell基礎)Linux