1. 按照文件的类型进行判断
判断选项 | 作用 |
---|---|
-b 文件 | 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)。 |
-c 文件 | 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)。 |
-d 文件 | 判断该文件是否存在,并且是否为目录文件(是目录文件为真)。 |
-e 文件 | 判断该文件是否存在(存在为真)。 |
-f 文件 | 判断该文件是否存在,并且是否为普通文件(是普通文件为真)。 |
-L 文件 | 判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)。 |
-p 文件 | 判断该文件是否存在,并且是否为管道文件(是管道文件为真)。 |
-s 文件 | 判断该文件是否存在,并且是否为非空(非空为真)。 |
-S 文件 | 判断该文件是否存在,并且是否为套接字文件(是套接字文件为真)。 |
判断格式有两种:
- test 判断选项 文件
- [ 判断选项 文件]
注意:[ ] 内部两侧都必须有空格。
预定义变量$?中保存了上一条命令的执行结果(0表示执行正确;非0表示执行错误)。
因此,可用 $? 知道上一条命令的执行(判断)结果(0表示存在,非0表示不存在)。
示例:
test -e /root/install.log
echo $?
[