首页 > 解决方案 > 如果不存在,Shell 脚本创建目录

问题描述

如果不存在,我正在创建应用程序主目录,使用下面的脚本,创建目录后我需要挂载文件系统来安装软件来运行应用程序。请有人帮我看看如何执行此操作。

APP_HOME=/opt/app
if [[ ! -e $APP_HOME ]]; then
    mkdir -p $APP_HOME
    echo "$APP_HOME" directory created!
else
    echo "$APP_HOME" directory does not exist!
fi

标签: bash

解决方案


你几乎是对的。不需要 else 子句。我喜欢使用 -p 来创建失踪的父母。我还使用 -d 来确保不存在同名的文件。

directory=/var/log/my/directory
if [ ! -d $directory ]; then
echo "directory doesn't exist"
mkdir -p $directory
fi

推荐阅读