如何在 Linux 命令行中检查目录是否存在?

如何在 Linux 命令行中检查目录是否存在?

如何在 Linux 命令行中检查目录是否存在?

解决方案: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨

答案1

$ if test -d /the/dir; then echo "exist"; fi 

答案2

假设你的 shell 是 BASH:

if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi

答案3

规范的方法是使用测试(1)公用事业:

test -d path && echo "Directory Exists"

在哪里小路是您要检查的目录的路径名。

例如:

test -d Desktop/ && echo "Directory Exists"
Directory Exists
test -d Desktop1/ && echo "Directory Exists"
# nothing appers

答案4

[ -d "YOUR_DIR" ] && echo "is a dir"

例如:

[ -d / ] && echo "root dir

将输出:root dir

相关内容