您好,我目前正在开发一个 shell 脚本项目,我需要检查某个目录中是否存在文件夹(例如“cat”)。现在我正在使用该find . -type d
命令,但是如果某个目录不是我当前的工作目录怎么办?如何暂时更改当前目录或者是否有其他方法来处理此问题?
答案1
假设您使用的是类似 Bourne 的 shell,则可以使用显式测试:
directory="/path/to/some/dir"
if [ -d "${directory}/cat" ]; then
# ...
fi
-d
如果文件存在并且是目录,则测试评估为 true 。