shell编程-test命令

Posted Tynam Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程-test命令相关的知识,希望对你有一定的参考价值。

test命令常用作检查某些条件是否成立。

数值测试
  -eq:检测两个数是否相等,相等返回true
  -ne:检测两个数是否相等,不相等返回true
  -gt:检测左边的数是否大于右边,是则返回true
  -lt:检测左边的数是否小于右边的,是则返回true
  -ge:检测左边的数是否大于等于右边,是则返回true
  -le:检测左边的数是否小于等于右边,是则返回true

字符串测试
  =:检测两个字符串是否相等,相等返回ture
  !=:检测两个字符串是否相等,不相等返回true
  -z:检测字符串长度是否为0,为0返回true
  -n:检测字符串长度是否为0,不为0返回true

文件测试
  -e file:检测文件是否存在,如果是则返回true
  -r file:检测文件是否存在且可读,如果是则返回true
  -w file:检测文件是否存在且可写,如果是则返回true
  -x file:检测文件是否存在且可执行,如果是则返回true
  -s file:检测文件是否存在且至少有一个字符,如果是则返回true
  -d file:检测文件是否是目录,如果是则返回true
  -f file:检测文件是否是普通文件,如果是则返回true
  -c file:检测文件是否是字符型特殊文件,如果是则返回true
  -b file:检测文件是否是块特殊文件,如果是则返回true

 

结果

以上是关于shell编程-test命令的主要内容,如果未能解决你的问题,请参考以下文章

shell编程-test命令

Linux的Shell编程基础(下)--printf 命令/test 命令/流程控制/函数/输入与输出重定向/文件包含

Shell编程-05-Shell中条件测试与比较

Shell编程-05-判断表达式

Shell编程学习

shell脚本的编程命令