Unix:检查文件是否为文件夹

Eri*_*son 3 bash

所以我需要遍历目录树,目前我可以打印出目录中的所有文件,但是一旦完成,我需要能够进入起始目录的子文件夹等等。我的程序首先打印文件和文件夹,但我需要检查每个文件和文件夹以确保它是一个目录,然后输入它。有人可以就此提供一些指导吗?

glg*_*lgl 13

help test 产量

测试:测试 [expr]

[...]

-d FILE 如果文件是目录,则为真。

[...]

退出状态:如果 EXPR 评估为真,则返回成功;如果 EXPR 评估为 false 或给出无效参数,则失败。

test可以缩写为[,所以你可以做

if [ -d "$file" ]; then
    # do stuff
fi
Run Code Online (Sandbox Code Playgroud)