## 文件测试符
文件测试符主要用于检测Linux/UNIX中的文件属性,以下是一些常见的文件测试符:
* -f:测试其是否为普通文件,即使用ls -l命令查看时,文件类型显示为-的文件;
* -d:测试其是否为目录文件,即使用ls -l命令查看时,文件类型显示为d的文件;
* -e:测试文件是否存在,不论是目录还是文件,如果存在则为真,否则为假;
* -r:测试文件对当前访问者来说(非创建者)是否可读;
* -w:测试文件对当前访问者来说(非创建者)是否可写;
* -x:测试文件对当前访问者来说(非创建者)是否可执行;
* -s:测试文件是否有大小是否为0,如果不为0结果为真,否则为假;
* -l:测试文件是否为链接文件
文件测试符案例。
```
#!/bin/bash
if [ -f /etc/passwd ];then # 测试是否为普通文件
echo "is file"
fi
if [ -d /etc/ ];then # 测试是否为目录
echo "is dirctory"
fi
if [ -e /etc/passwd ];then # 测试文件是否存在
echo "fie exists"
fi
if [ -r /etc/passwd ];then # 测试是否可读
echo "read ok"
fi
if [ -w /var/log/messages ];then # 测试是否可写
echo "write ok"
fi
if [ -x /var/log/messages ];then # 测试是否可执行
echo "execute ok"
fi
if [ -s /var/log/messages ];then # 测试是否可执行
echo "file lenght not zero"
fi
if [ -l /var/log/messages ];then # 测试是否为链接文件
echo "it's symbolic file"
fi
[ ! -d /etc/djangowang ] && mkdir /etc/djangowang # 如果目录不存在,就创建一个目录
```
- Introduction
- 1.Shell编程基础
- 什么是Shell
- 编写第一个Bash程序
- 2.变量
- 什么是变量
- 变量四种赋值方式
- 指定变量类型
- 变量的类型
- 特殊变量
- 3.Bash符号相关
- Bash符号相关
- 特殊符号
- 数学运算符号
- 4.内建命令与外部命令
- 内建命令与外部命令
- 5.read命令
- read命令
- 6.条件语句
- if..then..fi
- if..then..else..fi
- if..then..elif..fi
- 空命令
- 文件测试符
- 字符串判断、与、或和非
- []与[[]]符号
- 7.Bash循环 && 分支语句
- while循环语句
- for循环
- for..in循环
- until循环
- select循环
- case分支语句
- 8.正则表达式
- 正则表达式
- 9.子Shell和受限Shell
- 子Shell
- 受限Shell
- 10.函数与函数的加载
- 函数语法与案例
- 递归函数
- 函数的加载
- 11.Bash脚本风格
- Bash脚本风格
- 12.Bash脚本调试
- Bash脚本调试
- 13.sed && awk
- sed
- 14.awk
- awk
- 15 Bash杂项 && 案例
- while循环的陷阱
- Bash的生命周期
- IO重定向
- /bin/bash和/bin/sh区别
- 命令杂项
- Shell加密
- 16.10.2.案例
- Bash版回收站
- 17.Bash中文速查表
- 中文速查表