整数值比较:[ 整数1 操作符 整数2 ]

-eq 判断是否等于
-ne 判断是否不等于
-gt 判断是否大于
-lt 判断是否小于
-le 判断是否等于或小于
-ge 判断是否大于或等于

文件测试:[ 操作符 文件或目录名]

-d 测试是否为目录。
-e 测试文件或目录是否存在。
-f 判断是否为文件。
-r 测试当前用户是否有权限读取。
-w 测试当前用户是否有权限写入。
-x 测试当前用户是否有权限执行。

逻辑测试:[ 表达式1 ] 操作符 [ 表达式2 ]

&& 逻辑的与,"而且"的意思。
|| 逻辑的或,"或者"的意思。
! 逻辑的否。

字符串比较:[字符串1 操作符 字符串2]

if [ str1 = str2 ] = 比较字符串内容是否相同。
if [ str1 != str2 ] != 比较字符串内容是否不同。
if [ -z str1 ] -z 判断字符串内容是否为空(变量或字符串为空)。
if [ -n str1 ] -n 判断字符串长度是否大于0时(变量或字符串不为空)

本博客所有内容采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可

转载文章请注明:shell判断符 - https://yangxx.net/?p=19

分类: linux

young

记住该记住的,忘记该忘记的,改变能改变的,接受不能改变的!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*