Shell 判断文件或目录是否存在

Shell判断文件或目录是否存在

一. 具体每个选项对应的判断内容:

参数

说明

-e 文件名

如果文件存在则为真

-r 文件名

如果文件存在且可读则为真

-w 文件名

如果文件存在且可写则为真

-x 文件名

如果文件存在且可执行则为真

-s 文件名

如果文件存在且至少有一个字符则为真

-d 文件名

如果文件存在且为目录则为真

-f 文件名

如果文件存在且为普通文件则为真

-c 文件名

如果文件存在且为字符型特殊文件则为真

-b 文件名

如果文件存在且为块特殊文件则为真

二.常用的例子:

1.判断文件夹是否存在

#shell判断文件夹是否存在 
#如果文件夹不存在,创建文件夹if [ ! -d "/myfolder" ]; then  
    mkdir /myfolder
fi

2.判断文件夹是否存在并且是否具有可执行权限

3.判断文件夹是否存在

4.判断文件是否存在

5.判断一个变量是否有值

6.判断两个变量是否相等.

最后更新于

这有帮助吗?