作为软件开发者,我们知道if语句是在任何编程语言中都是不可或缺且至关重要的一种分支语句,而shell编程中也是如此,只不过不同编程语言中他们的语法特点会有点不太一样。
语法
或者
或者
或者
特别说明:
语法中的“[”后面和“]”前面及条件中的比较符合前后都必须有一个空格;
采用test格式时,test前后必须有空格;
command后无分 。
常用比较
-eq 等于,相等为真
-ne 不等于,不等为真
-gt 大于,大于为真
-ge 大于等于,大于等于为真
-lt 小于,小于为真
-le 小于等于,小于等于为真
=(或者 ==),两字符串完全一致为真
!=,两字符串不全一致,为真
-z str,字符串str的长度为0为真
-n str,字符串str的长度不为0为真
f1-nt f2,文件f1比f2新为真
f1-ot f2,文件f1比f2旧为真
-d name,文件name为一个目录为真
-f name,文件name为普通文件为真
-e name,文件name存在为真
-r name,文件name存在且可读为真
-w name,文件name存在且可写为真
-x name,文件name存在且可执行为真
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!