摘要
- shell的if或者while语句中的判断条件,可以用于if,for,while语句中
判断条件
判断类型 | 符号 | 说明 | 举例 |
---|---|---|---|
字符串比较 | = | 字符串比较(数字比较不用=) | "ok" = "ok" |
整数比较 | -lt | little 小于 | 1 -lt 2 |
-le | little equal 小于等于 | 1 -lt 1 | |
-eq | equal 等于 | 1 -lt 1 | |
-gt | great 大于 | 2 -gt 1 | |
-ge | great equal 大于等于 | 2 -gt 2 | |
-ne | not equal 不等于 | 1 -ne 3 | |
按照文件权限判断 | -r | 有读的权限 | -r /home/hello.txt |
-w | 有写的权限 | -w /home/hello.txt | |
-x | 有执行的权限 | -x /home/hello.txt | |
按照文件类型判断 | -f | 文件存在并且是一个常规的文件 | -f hello |
-e | exist 文件存在 | -e /home/hello | |
-d | 文件存在并且是一个目录 | -d /home/user |