linux 文件测试运算符
来源:互联网 发布:在淘宝卖宠物用品 编辑:程序博客网 时间:2024/06/03 14:59
文件测试运算符用于检测 Unix 文件的各种属性。
属性检测描述如下:
-b file 检测文件是否是块设备文件,如果是,则返回 true。 [ -b $file ] 返回 false。-c file 检测文件是否是字符设备文件,如果是,则返回 true。 [ -c $file ] 返回 false。-d file 检测文件是否是目录,如果是,则返回 true。 [ -d $file ] 返回 false。-f file 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。 [ -f $file ] 返回 true。-g file 检测文件是否设置了 SGID 位,如果是,则返回 true。 [ -g $file ] 返回 false。-k file 检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。 [ -k $file ] 返回 false。-p file 检测文件是否是有名管道,如果是,则返回 true。 [ -p $file ] 返回 false。-u file 检测文件是否设置了 SUID 位,如果是,则返回 true。 [ -u $file ] 返回 false。-r file 检测文件是否可读,如果是,则返回 true。 [ -r $file ] 返回 true。-w file 检测文件是否可写,如果是,则返回 true。 [ -w $file ] 返回 true。-x file 检测文件是否可执行,如果是,则返回 true。 [ -x $file ] 返回 true。-s file 检测文件是否为空(文件大小是否大于0),不为空返回 true。 [ -s $file ] 返回 true。-e file 检测文件(包括目录)是否存在,如果是,则返回 true。 [ -e $file ] 返回 true。
实例
变量 file 表示文件”/var/etc/test.sh”,它的大小为100字节,具有 rwx 权限。下面的代码,将检测该文件的各种属性:
#!/bin/bashfile="/var/etc/test.sh"if [ -r $file ]then echo "文件可读"else echo "文件不可读"fiif [ -w $file ]then echo "文件可写"else echo "文件不可写"fiif [ -x $file ]then echo "文件可执行"else echo "文件不可执行"fiif [ -f $file ]then echo "文件为普通文件"else echo "文件为特殊文件"fiif [ -d $file ]then echo "文件是个目录"else echo "文件不是个目录"fiif [ -s $file ]then echo "文件不为空"else echo "文件为空"fiif [ -e $file ]then echo "文件存在"else echo "文件不存在"fi
执行脚本,输出结果如下所示:
文件可读
文件可写
文件可执行
文件为普通文件
文件不是个目录
文件不为空
文件存在
阅读全文
1 0
- linux 文件测试运算符
- 文件测试运算符
- Shell文件测试运算符列表
- Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符
- shell运算符:算数运算符, 关系运算符,布尔运算符,字符串运算符,文件测试运算符
- Linux 文件测试操作符
- shell脚本学习 之文件测试运算符
- 测试&运算符
- php运算符测试
- 测试++算数运算符
- 运算符来测试平等
- linux读写文件速度测试
- linux读写文件速度测试
- linux读写文件速度测试
- linux shell测试文件状态
- Linux下生成测试文件
- linux脚本运算符
- linux 比较运算符
- Mysql 存储过程小例子
- 面试题之树中两个节点的最低公共祖先节点
- python中装饰器的简单用法
- 服务器搭建
- Lab_6
- linux 文件测试运算符
- 【UGUI】无限循环列表和InputField.onValueChanged 事件
- ThinkPHP 框架下支付宝支付
- java中import作用详解
- Linux之shell脚本编程实例--遍历所有文件,并按月份打成zip包
- 引子1-输出信息新办法
- c++对文件操作
- 图片和字节相互转换
- Context区别