分类: 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 |
文件可执行 |