if, for, while幾乎是所有編程語言的關(guān)鍵字,在Shell編程中也不例外,其中if是使用頻率最高的,由于Shell編程中不存在對象(Object)的概念,因此在if的比較判斷中主要是對字符串、數(shù)字的值進(jìn)行比較判斷的:
一. if的基本語法
1.if與[之間要有空格
2.[]與判斷條件之間也必須有空格
3.]與;之間不能有空格
二. 對字符串的判斷
1.if [ str1=str2 ];then fi #當(dāng)兩個字符串相同時返回真
2.if [ str1!=str2 ];then fi #當(dāng)兩個字符串不相等時返回真
3.if [ -n str1 ];then fi #當(dāng)字符串的長度大于0時返回真 (判斷變量是否有值)
4.if [ -z str1 ];then fi #當(dāng)字符串的長度為0時返回真
三. 對數(shù)字的判斷
1.int1 -eq int2 #int1和int2相等
2.int1 -ne int2 #int1不相等int2
3.int1 -gt int2 #int1大于int2
4.int1 -ge int2 #int1大于等于int2
5.int1 -lt int2 #int1小于int2
6.int1 -le int2 #int1小于等于int2
四. 對文件屬性的判斷
1.-r file #用戶可讀為真
2.-w file #用戶可寫為真
3.-x file #用戶可執(zhí)行為真
4.-f file #文件存在且為正規(guī)文件為真
5.-d file #如果是存在目錄為真
6.-c file #文件存在且為字符設(shè)備文件
7.-b file #文件存在且為塊設(shè)備文件
8.-s file #文件大小為非0為真,可以判斷文件是否為空
9.-e file #如果文件存在為真
五. 邏輯判斷
1.-a #與
2.-o #或
3.! #非
標(biāo)簽:上饒 三門峽 大慶 大興安嶺 安康 江西 仙桃 遵義
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中if的基本語法和常見判斷用法》,本文關(guān)鍵詞 Shell,中,的,基本,語法,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。