linux:判断文件夹是否存在,如果不存在,则创建
时间: 2024-09-23 16:09:26 浏览: 55
shell脚本判断文件夹或目录是否存在,不存在则创建新文件夹或目录.sh
5星 · 资源好评率100%
在Linux环境下,你可以使用shell脚本来判断一个文件夹是否存在并进行相应的操作。以下是一个bash命令的例子:
```bash
if [ ! -d "/path/to/your/directory" ]; then
mkdir /path/to/your/directory
echo "Directory created."
else
echo "Directory already exists."
fi
```
这里,`[ ! -d ]` 是用来检查路径指定的目录是否存在。`-d` 表示检测是否是一个目录,`!` 则表示取反,所以如果目录不存在,条件为真,`mkdir` 命令会创建这个目录。
如果你想要把这个脚本封装成一个函数,可以这样做:
```bash
check_and_create_dir() {
local dir_path="$1"
if [ ! -d "$dir_path" ]; then
mkdir -p "$dir_path"
echo "Directory $dir_path created."
else
echo "Directory $dir_path already exists."
fi
}
# 使用函数
check_and_create_dir /path/to/your/directory
```
在这个版本中,`-p` 参数用于递归地创建所有需要的中间层次,如果它们不存在。
阅读全文