1、文件測(cè)試
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了尚志免費(fèi)建站歡迎大家使用!
2、整數(shù)值比較
3、字符串與邏輯測(cè)試
·
if語(yǔ)句:
單分支的if語(yǔ)句
雙分支的if語(yǔ)句
多分枝的if語(yǔ)句
·
文件測(cè)試是指的是根據(jù)給定的路徑名稱,判斷對(duì)應(yīng)的是文件還是目錄,或者判斷文件是否可讀、可寫、可執(zhí)行等。
基本格式
test 條件表達(dá)式 或者 [ 條件表達(dá)式 ]
文件的常見操作選項(xiàng)如下:
選項(xiàng) | 描述 |
---|---|
-d | 測(cè)試是否為目錄(Directory) |
-e | 測(cè)試目錄或文件是否存在(Exist) |
-f | 測(cè)試是否為文件(File) |
-r | 測(cè)試當(dāng)前用戶是否有權(quán)限讀取(Read) |
-w | 測(cè)試當(dāng)前用戶是否有權(quán)限寫入(Write) |
-x | 測(cè)試是否設(shè)置有可執(zhí)行(Excute)權(quán)限 |
執(zhí)行以上操作之后,可以通過(guò)“$?”可以獲得測(cè)試命令的返回狀態(tài)值,從而判斷是否成立
格式一
test -d /etc/sysconfig (測(cè)試/etc里的sysconfig目錄是否存在)
echo $?(返回值為0,則條件成立)
格式二
[ -d /etc/sysconfig ]
echo$(若條件不成立,測(cè)試值將不為0(通常為1))
整數(shù)值比較
格式格式:[ 整數(shù)1 操作符 整數(shù)2 ]
常用操作選項(xiàng)
1、-eq:等于(Equal)
2、-ne:不等于(Not Equal)
3、-gt:大于(Greater Than)
4、-lt:小于(Lesser Than)
5、-le:小于或等于(Lesser or Equal)
6、-ge:大于或等于(Greater or Equal)
字符串比較
格式1:[ 字符串1 = 字符串2 ]
[ 字符串1 ! = 字符串2 ]
格式2:[ -z 字符串]
常用操作選項(xiàng)
1、=:第一個(gè)字符串與第二個(gè)字符串相同
2、!=:第一個(gè)字符串與第二個(gè)字符串不相同,其或中“!”符號(hào)取反
3、-z:檢查字符串是否為空,對(duì)于未定義或賦予空值的變量將視為空串
邏輯測(cè)試
格式1:[ 表達(dá)式1 ] 操作符 [ 表達(dá)式2 ] ...
格式2:命令1 操作符 命令2 ...
常用操作選項(xiàng)
1、-a或&&:邏輯與,“而且”的意思
2、-o或||:邏輯或,“或者”的意思
3、?。哼壿嫹?,表示“不”的意思
if語(yǔ)句
單分支結(jié)構(gòu)
if 條件測(cè)試操作
then
命令序列
fi
雙分支結(jié)構(gòu)
if 條件測(cè)試操作
then
命令序列1
then
命令序列2
fi
多分枝結(jié)構(gòu)
if 條件測(cè)試操作
then
命令序列1
elif 條件性測(cè)試操作2
then
命令序列2
else
命令序列3
fi
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。