首页 > 解决方案 > 如何打印出子文件夹ksh?

问题描述

在主文件夹中,它包含 a、b 和 c 子文件夹。我想让每个子文件夹一个一个地打印出来..

 for d in ${ls -R main}
 do
     printf "$d"
 done

我希望它打印 a b c 以便我以后可以使用这些子文件夹来检查权限....

标签: kshsubdirectoryls

解决方案


如果你不必只使用ksh你可以这样做find

find /where/to/search/directories -type d -print 

-type d确保只有目录会被找到)

或者,如果您没有,find您可以这样做:

ls -Rdl /path/to/search/directories/* | awk '/^d/ {print $9}'

awk解析ls -l输出以仅过滤掉目录并打印表中的最后一个字段。


推荐阅读