Shell 文件或目录操作符(-e、-d、-f、-r、-w、-x)

169 阅读1分钟
  • 操作符

    操作符含义
    -e判断对象是否存在(Exist),若存在则结果为真
    -d判断对象是否为目录(Directory),是则为真
    -f判断对象是否为一般文件(File),是则为真
    -r判断对象是否有可读(Read)权限,是则为真
    -w判断对象是否有可写(Write)权限,是则为真
    -x对象是否有可执行(eXcute)权限,是则为真
  • 测试,$? 含义

    # 是否存在
    $ [ -e /etc ]
    $ echo $?
    0
    
    # 是否为一个目录(文件夹)
    $ [ -d /etc ]
    $ echo $?
    0