使用linux if 命令來判斷條件的總結(jié)
在Linux系統(tǒng)中使用if命令,關(guān)于文件屬性的判斷式
-a如果文件存在
-b如果文件存在,且該文件是區(qū)域設(shè)備文件
-c當(dāng)file存在并且是字符設(shè)備文件時(shí)返回真
-d當(dāng)pathname存在并且是一個(gè)目錄時(shí)返回真
-e當(dāng)pathname指定的文件或目錄存在時(shí)返回真
-f當(dāng)file存在并且是普通文件時(shí)返回真
-g當(dāng)由pathname指定的文件或目錄存在并且設(shè)置了SGID位時(shí)返回為真
-h當(dāng)file存在并且是符號鏈接文件時(shí)返回真,該選項(xiàng)在一些老系統(tǒng)上無效
-k當(dāng)由pathname指定的文件或目錄存在并且設(shè)置了“sticky”位時(shí)返回真
-r當(dāng)由pathname指定的文件或目錄存在并且可讀時(shí)返回為真
-s當(dāng)file存在文件大小大于0時(shí)返回真
-t文件描述符 如果文件描述符是開啟的,且鏈接了某一個(gè)終端
-u當(dāng)由pathname指定的文件或目錄存在并且設(shè)置了SUID位時(shí)返回真
-w當(dāng)由pathname指定的文件或目錄存在并且可執(zhí)行時(shí)返回真。一個(gè)目錄為了它的內(nèi)容被訪問必然是可執(zhí)行的。
-x如果文件存在,且該文件有可執(zhí)行的屬性
-O當(dāng)由pathname指定的文件或目錄存在并且被子當(dāng)前進(jìn)程的有效用戶ID所指定的用戶擁有時(shí)返回真。
-G如果文件存在,且該文件為有效的群組id所擁有
-L如果該文件存在,且該文件是符號鏈接文件
-S如果該文件存在,且該文件是Socket文件
-N如果該文件存在,且該文件自上次讀取后曾修改過
文件1 –nt文件2如果文件1比文件2新,或者文件1存在,文件2不存在
文件1 –ot文件2如果文件1比文件2舊,或者文件1不存在,文件2存在
文件1 –ef文件2如果文件1和文件2引用到相同的設(shè)備和inode編號
關(guān)于字符串的條件判斷式
-z空串(如果字符串長度為0)
-n非空串(如果字符串長度不為0)
字符串 如果字符串長度不為0
!=如果兩個(gè)字符串不相等
=如果兩個(gè)字符串相等
==如果兩個(gè)字符串相等
字符串1 <字符串2如果字符串1小于字符串2
字符串1 >字符串2如果字符串1大于字符串2
關(guān)于算式的條件判斷
-eq等于
-ne不等于
-gt大于
-lt小于
-le小于等于
-ge大于等于
關(guān)于Bash選項(xiàng)的條件判斷
-o set的選項(xiàng)名稱 如果選項(xiàng)是開啟的狀態(tài)
怎么樣你學(xué)會了嗎?
好啦!今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!聲明:文章轉(zhuǎn)載于網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵權(quán),請及時(shí)聯(lián)系刪除!