标签:
阅读目录
在Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、文件和字符等三个方面的测试
- 在Shell中 test 同等 [ ] 在使用数值测试的时候注意给变量前加上 $ 符号
- 学习Shell脚本必须掌握的知识
- 下面笔者在每个测试中只给出一个实例,其他的同理
参数 | 说明 |
---|---|
-eq | 等于则为真 |
-ne | 不等于则为真 |
-gt | 大于则为真 |
-ge | 大于等于则为真 |
-lt | 小于则为真 |
-le | 小于等于则为真 |
#!/bin/bash t1=10 t2=10 if test $t1 -eq $t2 then echo "相等" else echo "不相等" fi
[root@test ~]# sh test1.sh 相等
参数 | 说明 |
---|---|
-e 文件名 | 如果文件存在则为真 |
-r 文件名 | 如果文件存在且可读则为真 |
-w 文件名 | 如果文件存在且可写则为真 |
-x 文件名 | 如果文件存在且可执行则为真 |
-s 文件名 | 如果文件存在且至少有一个字符则为真 |
-d 文件名 | 如果文件存在且为目录则为真 |
-f 文件名 | 如果文件存在且为普通文件则为真 |
-c 文件名 | 如果文件存在且为字符型特殊文件则为真 |
-b 文件名 | 如果文件存在且为块特殊文件则为真 |
#!/bin/bash if [ -e ./test1.sh ] then echo "这是文件!" else echo "这不是文件!" fi
[root@test ~]# sh test1.sh 这是文件!
参数 | 说明 |
---|---|
= | 等于则为真 |
!= | 不相等则为真 |
-z 字符串 | 字符串长度伪则为真 |
-n 字符串 | 字符串长度不伪则为真 |
#!/bin/bash t1=10 t2=10 if test t1=t2 then echo "相等" else echo "不相等" fi
[root@test ~]# sh test1.sh 相等
Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低
#!/bin/bash if test -e ./test1.sh -o ./test.txt then echo "都是文件" else echo "其中一个不是文件或不存在" fi
[root@test ~]# sh test1.sh 都是文件
标签:
原文地址:http://www.cnblogs.com/vforbox/p/4811040.html