Shell的test命令怎么用
今天小编给大家分享一下Shell的test命令怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真
实例演示:
num1=100num2=100iftest$[num1]-eq$[num2]thenecho'两个数相等!'elseecho'两个数不相等!'fi
输出结果:
两个数相等!
代码中的 [] 执行基本的算数运算,如:
#!/bin/basha=5b=6result=$[a+b]#注意等号两边不能有空格echo"result为:$result"
结果为:
result为:11字符串测试
参数说明=等于则为真!=不相等则为真-z字符串字符串的长度为零则为真-n字符串字符串的长度不为零则为真
实例演示:
num1="ru1noob"num2="runoob"iftest$num1=$num2thenecho'两个字符串相等!'elseecho'两个字符串不相等!'fi
输出结果:
两个字符串不相等!文件测试
参数说明-e文件名如果文件存在则为真-r文件名如果文件存在且可读则为真-w文件名如果文件存在且可写则为真-x文件名如果文件存在且可执行则为真-s文件名如果文件存在且至少有一个字符则为真-d文件名如果文件存在且为目录则为真-f文件名如果文件存在且为普通文件则为真-c文件名如果文件存在且为字符型特殊文件则为真-b文件名如果文件存在且为块特殊文件则为真
实例演示:
cd/biniftest-e./bashthenecho'文件已存在!'elseecho'文件不存在!'
fi 输出结果:
文件已存在!
另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:”!”最高,”-a”次之,”-o”最低。例如:
cd/biniftest-e./notFile-o-e./bashthenecho'至少有一个文件存在!'elseecho'两个文件都不存在'fi
输出结果:
至少有一个文件存在!
以上就是“Shell的test命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。