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 命令已完全能够和高效地完成目录存在性验证。