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命令的主要内容,如果未能解决你的问题,请参考以下文章