我正在研究android shell。这实际上只是linux shell,但它不支持很多linux标准命令。
我的要求是递归列出特定目录中存在的所有目录,而不使用find,busybox,egrep。因为android中不支持这些东西。
我试过
ls -R | grep ./
给了我输出但最后添加:
还有其他方法可以递归列出所有目录。
答案 0 :(得分:1)
你可以做这样的事情
ls -R | grep ./ | cut -f1 -d:
答案 1 :(得分:0)
或许find
确实存在为内置的busybox,但它并不作为链接存在。尝试:
busybox find dir -type d
更新:如果您还没有,最佳解决方案是install busybox。当然,如果您还不知道如何做,请确保您阅读指南或教程,以免破坏您的Android系统。提示:我安装了/system/xbin/busybox
。
答案 2 :(得分:0)
您可以尝试使用print命令打印目录
print */*
答案 3 :(得分:0)
这里只列出目录
ls -FR / | grep /$
这列出了所有的一切:
ls -FlatrR /
“-F”标志为它列出的文件添加一个尾随标志,“/”是它在目录条目末尾添加的标志。
答案 4 :(得分:-1)
要列出设备上的目录,我们可以
adb shell ls -l /