【Linux】shell脚本:检测路径是否存在,如不存在则创建
通常,可以使用[ -d <path> ]
来检查目录是否存在,使用mkdir -p <path>
来创建目录(包括必要的父目录)。
以下是一个示例脚本,用于检测一个路径是否存在,并在不存在时创建它:
#!/bin/bash
# 定义要检查的路径
path="/your/directory/path"
# 检查路径是否存在
if [ ! -d "$path" ]; then
# 路径不存在,创建它
mkdir -p "$path"
echo "目录 '$path' 已创建。"
else
echo "目录 '$path' 已存在。"
fi
在这个脚本中:
path="/your/directory/path"
:定义你要检查的路径。if [ ! -d "$path" ]; then
:检查路径是否存在。-d
用于检查路径是否为目录,!
表示逻辑非,即如果路径不存在则进入if
语句块。mkdir -p "$path"
:使用mkdir -p
命令创建目录。-p
选项会确保父目录也被创建(如果它们不存在)。echo
语句用于输出信息,告诉你目录是否已被创建或已存在。
将上述脚本保存为一个文件(例如check_and_create_dir.sh
),然后给它执行权限并运行:
chmod +x check_and_create_dir.sh
./check_and_create_dir.sh
这样,脚本就会检查指定的路径是否存在,并在不存在时创建它。