shell 中有很多功能强大的命令,这里介绍一下test命令。test命令用来检测系统上某些文件或属性,其带有很多种类的参数。正如其名,其后接的参数类型可以测试对应的属性。我们可以使用 man test,命令查看参数详情。test命令可以在终端简单判断文件属性,也可以用在shell脚本里面进行条件判断。这里介绍几种在不同情况下,使用该命令的情形
工具/原料
1
shell终端
2
vi编辑器
方法/步骤
1
1.检测文件是否存在及文件类型。相关命令如下:test -e filename #检测文件名是否 存在test -f filename #该文件名是否为 文件(file)test -d filename #改文件名是否为 目录
2
2.检测文件的权限。相关命令如下:test -r filename #文件名是否具有 可读 属性test -w filename #文件名是否具有 可写 属性test -x filename #文件名是否具有 可执行 属性test -s filename #文件名是否 为 非空白文件
4
4.比较两个整数。相关命令如下:test a -eq b #整数 a与b相等test a -gt b #整数 a 大于b test a -ge b #整数 a 大于等于 btest a -ne b #整数a b不等test a -lt b #整数a小于b
5
5.用于检测字符串数据。相关命令如下:test -z string #判断string 是否为空串,是则为truetest -n string #判断string是否为非空串,为空串则为falsetest str1 = str2 #判断str1是否等于str2test str1 != str2 #判断str1是否不等于str2
6
6.用于多重条件判断。相关用法如下:test -r file -a -x file #当file同时具有可读可执行权限返回truetest -r file -o -w file #当file 具有可读或可写权限时 就可返回truetest ! -r file #条件求反,当file没有可读权限,返回true
注意事项
如有问题请指正
上一篇:行测主旨概括题的解题技巧