10_Shell运算符-文件测试运算符
一、Linux系统文件类型介绍
文件类型标识 | 文件类型 |
---|---|
- | 普通文件 |
d | dir,目录文件 |
l | link,链接文件 |
b | block,块设备文件(简单了解) |
c | char,字符设备文件(简单了解) |
二、文件测试运算符
操作符 | 说明 | 示例 |
---|---|---|
-w | write,文件是否可写 | [[ -w $file ]] |
-r | read,文件是否可读 | [[ -r $file ]] |
-x | exe,文件是否可执行 | [[ -x $file ]] |
-f | file,文件是否普通文件 | [[ -f $file ]] |
-d | dir,文件是否是目录 | [[ -d $file ]] |
-s | 文件是否为空 | [[ -s $file ]] |
-e | exist,文件是否存在 | [[ -e $file ]] |
-nt | new than,左边文件是否比右边文件新 | [[ $file1 -nt $file2 ]] |
-ot | old than,左边文件是否比右边文件老 | [[ $file1 -ot $file2 ]] |
#!/bin/bash
let a="/tmp/1.sh"
if [[ -d $a ]]
then
echo "${a}是目录"
else
echo "${a}不是目录"
fi