Linux测试语句
用test命令进行测试,返回0表示测试成功,返回1表示失败。
1.文件状态测试
文件状态测试是指对文件的权限,有无,属性,类型等内容进行判断。
文件测试参数列表
-d测试文件是否是目录文件 |
-s测试文件是否非空 |
-f测试文件是否是正规文件 |
-w测试文件是否可写 |
-L测试文件是否是符号连接 |
-u测试文件是否有suid位设置 |
-x测试文件是否可执行 |
-r测试文件是否可读件 |
2.数值测试
数值测试就是比较两个数值的大小关系
1)用test命令测试 语法:test 第一个操作数 数值比较符 第二个操作数
2)用[]代替test命令 语法:[ 第一个操作数 数值比较符 第二个操作数 ]
注意:[后一定要有一个空格]前也一定要有一个空格
数值比较符
-eq等于 |
-ne不等于 |
-ge大于等于 |
-gt大于 |
-le小于等于 |
-lt小于 |
3.字符串测试
字符串测试就是比较两个字符串是否相等,或判断一个字符串是否为空
方法与数值测试差不多比较符如下:
=测试两个字符串是否相等 |
!=测试两个字符串是否不相等 |
-z测试字符串是空 |
-n测试字符串是非空 |
4.逻辑测试
-a:逻辑与,操作符两边均为真时结果为真,否则结果为假。
-o:逻辑或,操作符两边至少一个为真,结果为真,否则为假。
!:逻辑否,只有条件为假时, -返回结果为真