W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Shell中的 test 命令用于檢查某個條件是否成立,它可以進(jìn)行數(shù)值、字符和文件三個方面的測試。
參數(shù) | 說明 |
---|---|
-eq | 等于則為真 |
-ne | 不等于則為真 |
-gt | 大于則為真 |
-ge | 大于等于則為真 |
-lt | 小于則為真 |
-le | 小于等于則為真 |
實例演示:
num1=100 num2=100 if test $[num1] -eq $[num2] then echo '兩個數(shù)相等!' else echo '兩個數(shù)不相等!' fi
輸出結(jié)果:
兩個數(shù)相等!
參數(shù) | 說明 |
---|---|
= | 等于則為真 |
!= | 不相等則為真 |
-z 字符串 | 字符串長度為零則為真 |
-n 字符串 | 字符串長度不為零則為真 |
實例演示:
num1="W3Cschool" num2="W3Cschool" if test num1=num2 then echo '兩個字符串相等!' else echo '兩個字符串不相等!' fi
輸出結(jié)果:
兩個字符串相等!
參數(shù) | 說明 |
---|---|
-e 文件名 | 如果文件存在則為真 |
-r 文件名 | 如果文件存在且可讀則為真 |
-w 文件名 | 如果文件存在且可寫則為真 |
-x 文件名 | 如果文件存在且可執(zhí)行則為真 |
-s 文件名 | 如果文件存在且至少有一個字符則為真 |
-d 文件名 | 如果文件存在且為目錄則為真 |
-f 文件名 | 如果文件存在且為普通文件則為真 |
-c 文件名 | 如果文件存在且為字符型特殊文件則為真 |
-b 文件名 | 如果文件存在且為塊特殊文件則為真 |
實例演示:
cd /bin if test -e ./bash then echo '文件已存在!' else echo '文件不存在!' fi
輸出結(jié)果:
文件已存在!
另外,Shell還提供了與( -a )、或( -o )、非( ! )三個邏輯操作符用于將測試條件連接起來,其優(yōu)先級為:"!"最高,"-a"次之,"-o"最低。例如:
cd /bin if test -e ./notFile -o -e ./bash then echo '有一個文件存在!' else echo '兩個文件都不存在' fi
輸出結(jié)果:
有一個文件存在!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: