上一篇博客我們提到了預(yù)定義變量中有個(gè)$?變量
用于判斷命令是否執(zhí)行成功。那么如何使用呢?
目前累計(jì)服務(wù)客戶上千多家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計(jì)的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
這時(shí)候就需要專門的測試工具——test命令,對特定條件進(jìn)行測試,并使用$?
對返回值進(jìn)行判斷,其命令形式如下:
test 條件表達(dá)式
&
[ 條件表達(dá)式 ] //更為常用
注意:中括號“[”和“]”與條件表達(dá)式之間均需要使用空格隔開,否則會出現(xiàn)錯(cuò)誤??!
格式:
[ 操作符 文件或目錄 ]
常用操作符:
-d:測試是否為目錄
-e:測試文件/目錄是否存在
-f:測試是否為文件
-r:測試當(dāng)前用戶是否擁有讀取權(quán)限
-w:測試當(dāng)前用戶是否擁有寫入權(quán)限
-x:測試當(dāng)前用戶是否擁有執(zhí)行權(quán)限
使用方法:
格式:
[ 整數(shù)1 操作數(shù) 整數(shù)2 ]
常用操作符
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-le:小于等于
-ge:大于等于
使用方法:
格式:
[ 字符串1 操作符 字符串2 ]
[ -z 字符串 ] //判斷字符串內(nèi)容是否為空
常用操作符:
=:字符串內(nèi)容相同
!=:字符串內(nèi)容不同
使用方法:
格式:
[ 表達(dá)式1 ] 操作符 [ 表達(dá)式2 ]
&
命令1 操作符 命令2
常用測試符:
-a或&&:邏輯與,“而且”的意思
-o或||:邏輯或,“或者”的意思
!:邏輯否,結(jié)論取反
使用方法:
格式:
if 條件測試操作
? then 命令序列
fi
結(jié)構(gòu)流程圖:
格式:
if 條件測試操作
? then 命令序列1
? else 命令序列2
fi
結(jié)構(gòu)流程圖:
格式:
if 條件測試操作1
? then 命令序列1
elif 條件測試操作2
? then 命令序列2
else 命令序列3
fi
結(jié)構(gòu)流程圖: