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

Man*_*tas 9 bash ubuntu if-statement

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

fullPath=/usr/local/webapps/mydir

if mydir exists in my $fullPath

    then back it up
    else give error
fi
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

ron*_*chn 19

重复的问题?检查shell脚本中是否存在目录

if [ -d "$DIRECTORY" ]; then
    # Control will enter here if $DIRECTORY exists.
fi
Run Code Online (Sandbox Code Playgroud)

$ DIRECTORY是路径名

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

if [ -d "$fullPath" ]; then
    then back it up
    else give error
fi
Run Code Online (Sandbox Code Playgroud)