shell脚本if判断变量介绍
| 变量 | 含义 |
|---|---|
| [ -a file ] | 如果 file 存在则为真 |
| [ -b file ] | 如果 file 存在且是一个块特殊文件则为真 |
| [ -c file ] | 如果 file 存在且是一个字符特殊文件则为真 |
| [ -e file | 如果 file 存在则为真 |
| [ -f file ] | 如果 file 存在且是一个普通文件则为真 |
| [ -g file ] | 如果 file 存在且已经设置了sgid则为真 |
| [ -h file ] | 如果 file 存在且是一个符号连接则为真 |
| [ -k file ] | 如果 file 存在且已经设置了粘制位则为真 |
| [ -r file ] | 如果 file 存在且是可读的则为真 |
| [ -s file ] | 如果 file 存在且大小不为0则为真 |
| [ -t fd ] | 如果文件描述符 fd 打开且指向一个终端则为真 |
| [ -u file ] | 如果 file 存在且设置了suid (set user id)则为真 |
| [ -w file ] | 如果 file 如果 file 存在且是可写的则为真 |
| [ -x file ] | 如果 file 存在且是可执行的则为真 |
| [ -o file ] | 如果 file 存在且属有效用户id则为真 |
| [ - g file ] | 如果 file 存在且属有效用户组则为真 |
| [ -l file ] | 如果 file 存在且是一个符号连接则为真 |
| [ -n file ] | 如果 file 存在 and has been mod如果ied since it was last read则为真 |
| [ -s file ] | 如果 file 存在且是一个套接字则为真 |
| [ -z string ] | “string” 的长度为零则为真 |
字符串判断
| 变量 | 含义 |
|---|---|
| str1 = str2 | 两个字符串完全相等为真 |
| str1 != str2 | 两个字符串不完全相等为真 |
| -n str1 | 当串的长度大于0时为真(串非空) |
| -z str1 | 当串的长度为0时为真(空串) |
| str1 | 当串str1为非空时为真 |
数字判断
| 变量 | 含义 |
|---|---|
| int1 -eq int2 | 两数字相等为真 |
| int1 -ne int2 | 两数字不相等为真 |
| int1 -gt int2 | int1大于int2为真 |
| int1 -ge int2 | int1>= int2为真 |
| in1 -lt int2 | int1<int2 为真 |
| int1 -le int2 | int1 <= int2为真 |
文件判断
| 变量名 | 含义 |
|---|---|
| -r file | 用户可读为真 |
| -w file | 用户可写为真 |
| -f file | -文件为正规文件为真 |
| -x file | 用户可执行为真 |
| -d file | 文件为目录为真 |
| -c file | 存在且是特殊字符文件为真 |
| -s file | 文件大小非0为真 |
| -b file | 文件为块特殊文件为真 |
| -t file | 文件描述符(默认1)指定的设备为终端时为真 |
复杂逻辑
| 变量名 | 含义 |
|---|---|
| -a | 与 |
| -o | 或 |
| ! | 非 |
| != | 不等于 |
到此这篇关于shell脚本中if判断‘-a‘ - ‘-z‘的具体使用的文章就介绍到这了,更多相关shell if判断‘-a‘ - ‘-z‘内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论