分类: LINUX
2009-07-11 18:09:09
编写脚本时常常需要使用某些特定文件,且这些文件需拥有特定的权限、属于某个类型或具有其他一些属性。实际中,对文件进行测试是编写可靠脚本的一个必要组成部分。
表14-5 文件测试操作符(test命令)
测试操作符 |
测试结果为真时需满足的条件 |
–b filename |
块专用文件 |
–c filename |
字符专用文件 |
–d filename |
目录存在 |
–e filename |
文件存在 |
(续表)
测试操作符 |
测试结果为真时需满足的条件 |
–f filename |
普通文件存在且不是目录 |
–G filename |
文件存在且属于有效组ID时为真 |
–g filename |
Set–group–ID被设置 |
–k filename |
Sticky位被设置 |
–L filename |
文件是一个符号链接 |
–p filename |
文件是一个命名管道 |
–O filename |
文件存在且属于有效用户ID |
–r filename |
文件可读 |
–S filename |
文件是一个socket |
–s filename |
文件大小非0 |
–t fd |
如果fd(文件描述符)被一个终端打开则为真 |
–u filename |
Set–user–ID位被设置 |
–w filename |
文件可写 |
–x filename |
文件可执行 |