ksh - 如何打印出子文件夹ksh?
问题描述
在主文件夹中,它包含 a、b 和 c 子文件夹。我想让每个子文件夹一个一个地打印出来..
for d in ${ls -R main}
do
printf "$d"
done
我希望它打印 a b c 以便我以后可以使用这些子文件夹来检查权限....
解决方案
如果你不必只使用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
输出以仅过滤掉目录并打印表中的最后一个字段。
推荐阅读
- linux - 如何在另一个文件中突出显示一个文件中的单词?(Linux)
- html - React Form 不会保存日期
- html - 为 CSS 使用外部样式表时出现问题
- css - ReactJS 并排排列特定位置和大小的元素
- python - 是否可以在云上创建 python 环境?
- python-3.x - “KeyError: 'outputs_list'” 在使用 plotly dash 来显示饼图
- google-cloud-platform - Terraform gcp 与共享 vpc、gke
- reactjs - 如何在 Navlink 中为连续路径应用 activeClassName?
- spring-boot - 获取:org.springframework.core.io.buffer.DataBufferLimitException:超过缓冲区的最大字节数限制:262144
- nginx - Nginx 将子域重定向到 DDNS 服务