分类:
2007-10-25 15:06:17
操作符 | 测试内容 |
-b file | 存在且为块设备文件 |
-c file | 存在且为字符设备文件 |
-d file | 存在且为目录 |
-e file | 存在 |
-f file | 存在且为正规文件 |
-g file | 存在且设置了setgid位 |
-G file | 存在且为有效组所有 |
-k file | 存在且设置了粘性位 |
-L file | 存在且为符号连接 |
-n string | string非空 |
-O file | 存在且为有效用户所有 |
-p file | 存在且为一个管道或命名管道 |
-r file | 存在且可读(r位) |
-s file | 存在且非空 |
-S file | 存在且为一个套接字 |
-t N | 文件描述符N指向一个终端 |
-u file | 存在且设置了setuid位 |
-w file | 存在且可写(w位) |
-x file | 存在且可执行(x位) |
-z string | string长度为0 |
fileA -nt fileB | fileA比fileB新 |
fileA -ot fileB | fileA比fileB旧 |
fileA -ef fileB | fileA与fileB指向同一文件 |
stringA = stringB | 两字符串相等 |
stringA != stringB | 两字符串不等 |
stringA < stringB | sort -d排序时stringA在stringB之前 |
stringA > stringB | sort -d排序时stringA在stringB之后 |
exprA -eq exprB | 数学表达式exprA与exprB相等 |
exprA -ne exprB | 数学表达式exprA与exprB不等 |
exprA -lt exprB | 数学表达式exprA小于exprB |
exprA -gt exprB | 数学表达式exprA大于exprB |
exprA -le exprB | 数学表达式exprA小于等于exprB |
exprA -ge exprB | 数学表达式exprA大于等于exprB |
exprA -a exprB | 数学表达式exprA为真且exprB为真 |
exprA -o exprB | 数学表达式exprA为真或exprB为真 |