4.2.3 判断用户的参数

按照测试对象来划分,条件测试语句可以划分为4种:

  • 文件测试语句

  • 逻辑测试语句

  • 整数值比较语句

  • 字符串比较语句

circle-info

条件表达式两边均有一个空格

文件测试所用的参数

运算符
作用

-d

测试文件是否为目录类型

-e

测试文件是否存在

-f

判断是否为一般文件

-r

测试当前用户是否有权限读取

-w

测试当前用户是否有权限写入

-x

测试当前用户是否有权限执行

使用文件测试语句来判断/etc/fstab是否为一个目录,成立则返回0,不成立则返回非零值

# [ -d /etc/fstab ]
# echo $?
1

使用文件测试语句来判断/etc/fstab是否为一般文件

用“与”运算符,一条命令搞定判断/dev/cdrom是否存在的判断和查询

逻辑“或”运算符,当前面的命令执行失败后才会执行后面的命令,可以用来结合系统环境变量USER来判断当前登录的用户是否为非管理员身份

逻辑语句是“非”,运算符用(!),判断当前用户是否为一个非管理员用户

circle-info
  • && 是逻辑“与”,只有当前面的语句执行成功的时候才会执行后面的语句

  • || 是逻辑“或”,只有当前面的语句执行失败的时候才会执行后面的语句

  • ! 是逻辑逻辑“非”,代表对逻辑测试结果取反值;之前若为正确则变成错误,若为错误则变成正确

“&&”逻辑运算符和“||”一起使用

运算符
作用

-eq

是否等于

-ne

是否不等于

-gt

是否大于

-lt

是否小于

-le

是否等于或小于

-ge

是否等于或大于

10是否大于10,以及10是否等于10

最后更新于