Shell脚本的test命令用法
2014-11-26 16:50
423 查看
Test命令用来检测某个条件表达式是否成立,根据判断的对象,分为数值测试,字符测试,文件测试和表达式4种。shell下和C语言里面不一样,使用0表示真,1表示假。应该注意。
用到的时候做测试样例再来补充。
1.数值测试
数值测试(图片来源)参数 | 说明 |
---|---|
-eq | 等于则为真 |
-ne | 不等于则为真 |
-gt | 大于则为真 |
-ge | 大于等于则为真 |
-lt | 小于则为真 |
-le | 小于等于则为真 |
2.字符串测试(图片来源)
参数 | 说明 |
---|---|
= | 等于则为真 |
!= | 不相等则为真 |
-z 字符串 | 字符串长度为0则为真 |
-n 字符串 | 字符串长度不为0则为真 |
3.文件测试(图片来源)
参数 | 说明 |
---|---|
-e 文件名 | 如果文件存在则为真 |
-r 文件名 | 如果文件存在且可读则为真 |
-w 文件名 | 如果文件存在且可写则为真 |
-x 文件名 | 如果文件存在且可执行则为真 |
-s 文件名 | 如果文件存在且至少有一个字符则为真 |
-d 文件名 | 如果文件存在且为目录则为真 |
-f 文件名 | 如果文件存在且为普通文件则为真 |
-c 文件名 | 如果文件存在且为字符型特殊文件则为真 |
-b 文件名 | 如果文件存在且为块特殊文件则为真 |
-o 文件名 | 如果文件存在且属于用户有效ID则为真 |
-p 文件名 | 如果文件存在且是一个命名管道则为真 |
File1 -ef File2 | 如果两文件存在且具有相同的设备号,节点号则为真 |
File1 -ot File2 | 如果两文件存在且文件1比文件2旧则为真 |
File1 -nt File2 | 如果两文件存在且文件1比文件2新则为真 |
4.表达式
参数 | 说明 |
---|---|
!(表达式) | 非 |
-a | 与 |
-o | 或 |
以上三个逻辑运算符,优先级主次降低 |
相关文章推荐
- SHELL test [ 命令用法(一)
- 高级shell脚本编程之重定向、环境变量、shell函数、echo命令用法
- Shell语法中的test命令用法
- 【转载】linux中shell命令test用法和举例
- test命令在shell脚本中的应用
- SHELL test [命令用法(二)
- shell语法中的test命令用法
- shell脚本学习笔记之sed命令用法
- shell中test命令用法详解
- shell中test命令用法详解
- SHELL test [命令用法(五)
- Shell脚本test命令使用总结和实例
- shell脚本部分命令用法
- shell脚本学习笔记之grep命令用法
- shell中test命令用法详解
- SHELL test [ 命令用法
- shell脚本:test命令 if-then for while 学习笔记
- shell脚本test命令没用好,写了好几天的代码全被删了
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
- shell test命令用法