如何在linux中检查目录是否存在。?

时间:2012-01-09 15:09:13

标签: linux shell

给定文件路径(例如/src/com/mot),如何检查mot是否存在,如果不使用Linux或shell脚本,则创建它?

6 个答案:

答案 0 :(得分:20)

使用bash / sh / ksh,你可以这样做:

if [ ! -d /directory/to/check ]; then
    mkdir -p /directory/toc/check
fi

对于文件,将-d替换为-f,然后您就可以对不存在的文件执行任何操作。

答案 1 :(得分:7)

mkdir -p创建目录而不会出现错误(如果已存在)。

答案 2 :(得分:6)

test -d /src/com/mot || mkdir /src/com/mot

答案 3 :(得分:5)

好吧,如果你只检查创建它的目录(如果它不存在),你也可以使用:

mkdir -p /src/com/mot

mkdir -p将创建目录(如果该目录不存在),否则不执行任何操作。

答案 4 :(得分:4)

检查目录是否存在

if [ -d "$DIRPATH" ]; then
    # Add code logic here 
fi

检查目录是否不存在

if [ ! -d "$DIRPATH" ]; then
    # Add code logic here
fi

答案 5 :(得分:3)

这是baisc,但我认为它有效。如果您希望有一个动态列表来循环检查,则必须设置一些变量。

if [ -d /src/com/mot ];
then
    echo Directory found
else
    mkdir /src/com/mot
fi

希望这就是你要找的......