測(cè)試特定的表達(dá)式是否成立,成立返回值為0,反之,非0
創(chuàng)新互聯(lián)建站2013年至今,公司以做網(wǎng)站、網(wǎng)站設(shè)計(jì)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶1000多家,涉及國(guó)內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。test 條件表達(dá)式
[ 條件表達(dá)式 ] ——內(nèi)容與括號(hào)之間加空格
文件測(cè)試
[ 操作符 文件或者目錄 ]
常用的測(cè)試操作符
●-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è)試當(dāng)前用戶是否有權(quán)限執(zhí)行(Excute)
實(shí)例如下(新手務(wù)必自己動(dòng)手敲一敲體驗(yàn)理解):
[root@localhost ~]# ls -l shell/
總用量 16
-rw-r--r--. 1 root root 134 11月 25 19:59 demo.sh
-rwxr-xr-x. 1 root root 274 11月 25 18:58 state.sh
-rwxr-xr-x. 1 root root 208 11月 25 19:17 sujiaju.sh
-rwxr-xr-x. 1 root root 345 11月 25 19:11 welcome.sh
[root@localhost ~]# [ -d shell/ ] //第一種測(cè)試方法,對(duì)當(dāng)前用戶有效,或者test -d shell/
[root@localhost ~]# echo $?
0
[root@localhost ~]# [ -d shell/state.sh ]
[root@localhost ~]# echo $?
1
[root@localhost ~]# test -d shell/ //第二種測(cè)試方法,對(duì)當(dāng)前用戶有效
[root@localhost ~]# echo $?
0
[root@localhost ~]# test -d shell/welcome.sh
[root@localhost ~]# echo $?
1
[root@localhost ~]# test -x shell/welcome.sh
[root@localhost ~]# echo $?
0
[root@localhost ~]# test -x shell/demo.sh
[root@localhost ~]# echo $?
1
//上述過程可以使用&&一次執(zhí)行
[root@localhost ~]# test -x shell/welcome.sh && echo "yes"
yes
[root@localhost ~]# echo $?
0
[root@localhost ~]# [ -d shell/state.sh ]&& echo "yes"
[root@localhost ~]# echo $?
1
test 命令也可以用于判斷文件之間的關(guān)系:
-ot——判斷A文件是否比B文件舊
[ 整數(shù)1 操作符 整數(shù)2]
■常用的測(cè)試操作符
●-eq:等于(Equal)
●-ne:不等于(Not Equal)
●-gt:大于(Greater Than)
●-lt: 小于(Lesser Than)
●-le: 小于或等于(Lesser or Equal)
●-ge:大于或等于(Greater or Equal)
參照實(shí)例:
[root@localhost shell]# [ 5 -gt 3 ]&&echo "yes"
yes
[root@localhost shell]# [ 5 -lt 3 ]&&echo "yes"
[root@localhost shell]#
●格式1
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
●格式2
[ -Z字符串]
■常用的測(cè)試操作符
●=:字符串內(nèi)容相同
●!=:字符串內(nèi)容不同,!號(hào)表示相反的意思
●-Z:字符串內(nèi)容為空
[root@localhost shell]# [ hello = hello ]&&echo "yes"
yes
[root@localhost shell]# [ hello = hell ]&&echo "yes"
[root@localhost shell]# [ hello != hell ]&&echo "yes"
yes
[root@localhost shell]# [ -z ]&&echo "yes"
yes
[root@localhost shell]# [ -z hello ]&&echo "yes"
[root@localhost shell]#
? 格式1:[表達(dá)式1]操作符[表達(dá)式2]
? 格式2:命令1操作符命令2 ...
常用的測(cè)試操作符
? ●-a或&&:邏輯與,'而且”的意思
? ●-o或||: 邏輯或,“或者” 的意思
? ●!:邏輯否
實(shí)例參照上面的字符串測(cè)試實(shí)例即可。
if 條件測(cè)試操作
? then 命令序列
fi
if 條件測(cè)試操作
? then 命令序列1
? else 命令序列2
fi
if 條件測(cè)試操作1
? then 命令序列1
elif 條件測(cè)試操作2
? then 命令序列2
else
命令序列3
fi
case 變量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默認(rèn)命令序列
esac
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+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)景需求。