Shell中各种判断语法
Shell判斷
按照文件類型進(jìn)行判斷
-b 判斷文件是否存在,并且是否為快設(shè)備文件(是塊設(shè)備文件為真)
-c 判斷文件是否存在,并且是否為字符設(shè)備文件(是字符設(shè)備文件為真)
-d 判斷文件是否存在,并且是否為目錄文件(是目錄為真)
-e 判斷文件是否存在,存在為真
-f 判斷文件是否存在,并且是否為普通文件(存在為真)
-L 判斷文件是否存在,并且是否為符號(hào)鏈接文件(是符號(hào)鏈接文件為真)
-p 判斷文件是否存在,并且是否為管道文件(是管道文件為真)
-s 判斷文件是否存在,并且是否為空(非空為真)
-S 判斷文件是否存在,并且是否為套接字文件(是套接字文件為真)
按照文件權(quán)限進(jìn)行判斷
-r 判斷文檔是否有讀權(quán)限
-w 判斷是否有寫權(quán)限
-x 判斷是否可執(zhí)行
兩個(gè)文件之間的比較
文件1 -nt 文件2 判斷文件1的修改時(shí)間是否比文件2的新(如果新為真)
文件1 -ot 文件2 判斷文件1的修改時(shí)間是否比文件2的舊(如果舊為真)
文件1 -ef 文件2 判斷文件1是否和文件2的inode號(hào)一致,可以理解為兩個(gè)文件是否為同一個(gè)文件,這個(gè)判斷是判斷硬鏈接的最好方法
兩個(gè)整數(shù)之間的比較
-eq 判斷兩個(gè)數(shù)值是否相等
-ne 判斷兩個(gè)數(shù)值是否不相等
-gt 判斷是否大于
-lt 判斷是否小于
-ge 判斷是否大于等于
-le 判斷是否小于等于
字符串之間的判斷
-z 判斷字符串是否為空
-n 判斷字符串是否為非空
字符串1 == 2 判斷字符串1是否和字符串2相等
字符串1 != 2 判斷字符串1是否和字符串2不相等
多重條件判斷
判斷1 -a 判斷2 邏輯與,判斷1和判斷2都成立,最終結(jié)果為真
判斷1 -o 判斷2 邏輯或,判斷1和判斷2有一個(gè)成立,結(jié)果為真
!判斷 邏輯非 使原始的判斷式取反
注:本文章僅此對(duì)自己以后學(xué)習(xí)參考
轉(zhuǎn)載于:https://www.cnblogs.com/yuhuLin/p/7027270.html
總結(jié)
以上是生活随笔為你收集整理的Shell中各种判断语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows下安装Telnet工具
- 下一篇: VB2010网络通信服务器