test命令主要用于檢查條件是否成立,可用于數(shù)字判斷、字符判斷、文件判斷;也可以用自己常用的檢查命令。
#!/bin/bash echo "Hello World !" num1=10 num2=10 #常規(guī)的判斷 if [ ${num1} -eq ${num2} ] then echo '兩個數(shù)相等!' else echo '兩個數(shù)不相等!' fi #test常規(guī)的判斷 if test $[num1] -eq $[num2] then echo '兩個數(shù)相等!' else echo '兩個數(shù)不相等!' fi
參數(shù) | 說明 |
---|---|
-eq | 等于則為真 (equal的縮寫) |
-ne | 不等于則為真 (not equal的縮寫) |
-gt | 大于則為真 (greater than的縮寫) |
-ge | 大于等于則為真 (greater&equal的縮寫) |
-lt | 小于則為真 (lower than的縮寫) |
-le | 小于等于則為真 (lower&equal的縮寫) |
#!/bin/bash num1="aaaa" num2="bbbb" #常規(guī)判斷 if [ ${num1} = ${num2} ] then echo '字符相等!' else echo '字符不相等!' fi #test判斷 if test $num1 = $num2 then echo '字符相等!' else echo '字符不相等!' fi
參數(shù) | 說明 |
---|---|
= | 等于則為真 |
!= | 不相等則為真 |
-z 字符串 | 字符串的長度為零則為真 |
-n 字符串 | 字符串的長度不為零則為真 |
#!/bin/bash #常規(guī)文件是否存在 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
參數(shù) | 說明 |
---|---|
-e 文件名 | 如果文件存在則為真 |
-r 文件名 | 如果文件存在且可讀則為真 |
-w 文件名 | 如果文件存在且可寫則為真 |
-x 文件名 | 如果文件存在且可執(zhí)行則為真 |
-s 文件名 | 如果文件存在且至少有一個字符則為真 |
-d 文件名 | 如果文件存在且為目錄則為真 |
-f 文件名 | 如果文件存在且為普通文件則為真 |
注: 與( -a )、或( -o )、非( ! )三個邏輯操作符用于將測試條件連接起來,其優(yōu)先級為:"!"最高,"-a"次之,"-o"最低。
分享標(biāo)題:Shell學(xué)習(xí)【test命令】-創(chuàng)新互聯(lián)
文章源于:http://jinyejixie.com/article40/depeeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站改版、標(biāo)簽優(yōu)化、電子商務(wù)、關(guān)鍵詞優(yōu)化、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容