检查某个目录中是否存在文件夹

Cho*_*vie 2 directory find shell-script

嗨,我目前正在处理一个 shell 脚本项目,我需要检查某个目录中是否存在一个文件夹,比如“cat”。现在我正在使用该find . -type d命令,但是如果某个目录不是我当前的工作目录怎么办?如何临时更改当前目录或是否有其他方法来处理此问题?

And*_*ton 6

假设您使用的是类似 Bourne 的 shell,您可以使用显式测试:

directory="/path/to/some/dir"

if [ -d "${directory}/cat" ]; then

# ...

fi
Run Code Online (Sandbox Code Playgroud)

-d测试结果为真,如果文件存在且是一个目录。