属性:
-a | 检查文件是否存在 |
---|---|
-b | 检查是否为块特殊文件[1] |
-c | 检查是否为字符特殊文件[2] |
-d | 检查是否为文件夹 |
-e | 检查文件是否存在 |
-f | 检查是否为常规文件[3] |
-g | 检查gid[4]是否被置位 |
-G | 检查是否有相同的组ID |
-k | 检查防删除位是否被置位 |
-L | 检查是否为符号链接[5] |
-n | 判断字符串长度是否不为0 |
-O | 检查文件是否被当前进程的user ID拥有 |
-p | 检查文件是否为FIFO[6]特殊文件或命名管道[7] |
-r | 检查文件是否可读 |
-s | 检查文件大小是否大于0 |
-S | 检查文件是否为socket文件 |
-t | 检查文件描述符是否打开 |
u | 检查uid[8]是否被置位 |
-w | 检查文件是否可写 |
-x | 检查文件是否可执行 |
-z | 判断字符串长度是否为0 |
脚本:
if [[ -f 文件路径 && -s 文件路径 ]];then
echo "文件存在并且不为空"
else
echo "文件不存在或者为空"
fi