bash - 如果不存在,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
解决方案
你几乎是对的。不需要 else 子句。我喜欢使用 -p 来创建失踪的父母。我还使用 -d 来确保不存在同名的文件。
directory=/var/log/my/directory
if [ ! -d $directory ]; then
echo "directory doesn't exist"
mkdir -p $directory
fi
推荐阅读
- android - 如何发布具有 MANAGE_EXTERNAL_STORAGE 权限的 android 11 应用以播放商店?
- jupyter-lab - jupyter实验室出现奇怪的白线?
- python - 如何从 Python 内部运行 pylint?
- python - 了解用于分类的 SHAP 值
- reactjs - React Native:无法滚动
触摸任何没有“onPress”功能的东西时 - ios - 宽度 >= 和 <= 时 UITableView 的模糊约束
- wso2 - 如何通过 Integration Studio 在 URL 中传递租户值?
- javascript - 在 JavaScript 中每 15 个字符后添加新行
- java - 包装器 Number 类中的 Java 强制转换
- material-ui - 导入 MUI5 TextField 导致“Object(...) is not a function”