标签:
阅读目录
在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