Bash:
检查目录是否存在
如何操作:
Bash 核心是使用条件语句和 -d
操作符来检查目录是否存在。下面是一个直接的示例,展示了如何进行这种检查。
if [ -d "/path/to/directory" ]; then
echo "目录存在。"
else
echo "目录不存在。"
fi
样例输出(如果目录存在):
目录存在。
样例输出(如果目录不存在):
目录不存在。
对于更复杂的脚本,常见的做法是将检查与其他操作结合,比如如果目录不存在,则创建它:
DIR="/path/to/directory"
if [ -d "$DIR" ]; then
echo "$DIR 存在。"
else
echo "$DIR 不存在。正在创建..."
mkdir -p "$DIR"
echo "$DIR 已创建。"
fi
样例输出(如果目录不存在然后被创建):
/path/to/directory 不存在。正在创建...
/path/to/directory 已创建。
尽管 Bash 本身提供了强大的工具进行此类检查,但没有专门用于此任务的流行第三方库,因为原生 Bash 命令已完全能够和高效地完成目录存在性验证。