如何检查给定路径中是​​否存在目录

时间:2012-08-21 09:50:34

标签: bash ubuntu if-statement

我正在创建一个简单的备份脚本,我想检查一个目录是否存在于给定路径中,如下所示:

fullPath=/usr/local/webapps/mydir

if mydir exists in my $fullPath

    then back it up
    else give error
fi

我的问题是我如何制定if语句来检查 $ fullPath 变量中是否存在最后一个目录?只是为了澄清,对于这种情况,如果我使用/ usr / local它将是 mydir ,它将是本地等。

提前致谢!

1 个答案:

答案 0 :(得分:19)

重复的问题? Check if a directory exists in a shell script

if [ -d "$DIRECTORY" ]; then
    # Control will enter here if $DIRECTORY exists.
fi

$ DIRECTORY是路径名

对于您的情况,您可以这样做:

if [ -d "$fullPath" ]; then
    then back it up
    else give error
fi