使用if语句有2中方式,一种是使用test命令另一种是使用“[]”,其中后者比较常用。

方法一,使用test命令,这个命令返回一个boolean值。

if逻辑判断语句_if

上面的例子使用了判断语句的短路功能,即如果“||”前面是true的话,后面的语句就没有必要执行了。所以不会显示“不存在”。


-e 通过文件名文件是否存在
-f 通过文件名判断是否是文件
-d 通过文件名判断是否为目录
                            
-eq 判断两个数值是否相等
-nq 判断两个数值是否不相等
-gt 判断第一个数值是否大于第二个数值
-lt 判断第一个数值是否小于第二个数值
-ge 判断第一个数值是否大于等于第二个数值
-le 判断第一个数值是否小于等于第二个数值
                            
-z 判断字符串是否是空串
-n 判断字符串是否不是空串
=  判断两个字符串是否相等
!=判断两个字符串是否不相等
-a 相等于&&
-o 相当于||
! 逻辑非

方法二:

除test命令外,还可以使用“[]”,但是需要注意的是需要用空格在各个单位间,如:

if逻辑判断语句_if_02


1、if 与[ 之间必须有空格

           2、[ ]与判断条件之间也必须有空格

          3、]与; 之间不能有空格