shell test命令

Posted yanh0606

tags:

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

写shell脚本,经常会遇到判断条件,例如判断字符相不相等、文件存不存在。下面从数字、字符、文件三个方面梳理一下判断方法。

1、数值测试

-eq 等于返回真
-ne 不等于返回真
-gt 大于返回真
-ge 大于等于返回真
-lt 小于返回真
-le 小于等于返回真

 

 

 

 

 

 

 

示例

num1=100 
num2=100 
if test $[num1] -eq $[num2] 
then 
      echo 两个数相等! 
else 
      echo 两个数不相等! 
fi

输出:
两个数相等!

-----------------------------------------------------
#代码中的[]执行基本的算数运算,如:

#!/bin/bash 
a=5 
b=6 
result=$[a+b]    #注意等号两边不能有空格
echo    "result 为:$result"
输出:
result 为:11

 

2、字符串测试

= 等于则返回真
!= 不相等则返回真
-z 字符串 字符串长度为零则返回真
-n 字符串 字符串长度不为零则返回真

 

 

 

 

 

示例

num1="ru1noob" 
num2="runoob" 
if test $num1 = $num2 
then 
      echo 两个字符串相等! 
else 
      echo 两个字符串不相等! 
fi

输出:
两个字符串不相等!

 

3、文件测试

 

未完待续

 

 

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

Shell test命令

shell test判断命令

shell--7Shell test 命令

Linux shell 的 test 命令用法详解

shell测试命令test[ ][[ ]]

shell test 命令循环语句