shell 测试文件状态运算符

测试命令test同[]

# 测试命令:test,详细可用man test查询
# 测试符号:[],注意只有一层中括号,中括号内左右两侧必须要有空格
# test与[]效果都一样,参数也都一样

1.test和[]参数解释

-d            # 目录
-s            # 文件长度 > 0、非空
-f            # 正规文件
-w            # 当前用户可写(root用户无视权限)
-r            # 可读
-x            # 可执行
-L            # 软连接文件
-u            # 文件有suid位设置

# 示例
[root@egon ~]# test -d /etc/ ; echo $? 
0

[root@egon ~]# [ -d /etc ];echo $? # 注意[]内左右两侧要有空格
0

ps:下面关于[]用法都与test一样,不再举例
原文地址:https://www.cnblogs.com/xiaolang666/p/14001727.html