Shell条件判断

1 字符串判断

str1 = str2      当两个串有相同内容、长度时为真 

str1!=str2     当串str1和str2不等时为真

-nstr1       当串的长度大于0时为真(串非空)

-zstr1       当串的长度为0时为真(空串)

str1           当串str1为非空时为真

2 数字的判断

int1 -eq int2    两数相等为真 

int1-neint2    两数不等为真

int1-gtint2    int1大于int2为真

int1-geint2    int1大于等于int2为真

int1-ltint2    int1小于int2为真

int1 -le int2    int1小于等于int2为真

3 文件的判断

-r file     用户可读为真 

-wfile     用户可写为真

-xfile     用户可执行为真

-ffile     文件为正规文件为真

-dfile     文件为目录为真

-cfile     文件为字符特殊文件为真

-bfile     文件为块特殊文件为真

-sfile     文件大小非0时为真

-t file     当文件描述符(默认为1)指定的设备为终端时为真

3 复杂逻辑判断

-a         与 

-o       或

!        非

相关推荐