您的位置:首页 > 运维架构 > Shell

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
以上三个逻辑运算符,优先级主次降低
用到的时候做测试样例再来补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: