如何在 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
。