BASH-限制目录循环的深度
如何循环目录并将深度限制为仅3个级别?我的find版本没有-maxdepth。如果可能的话,我想保持一行 e、 g:查找/数据-类型d-打印BASH-限制目录循环的深度,bash,unix,Bash,Unix,如何循环目录并将深度限制为仅3个级别?我的find版本没有-maxdepth。如果可能的话,我想保持一行 e、 g:查找/数据-类型d-打印 任何帮助都将不胜感激。谢谢。谢谢,这正是我所需要的。但它不适合d型;使用[-d$d]&&echo$d可以,然后您可以删除设置nullglob。@user2719058:终止斜杠在很大程度上确保了它的正确性。@IgnacioVazquez Abrams:啊,我被纠正了。事实上,我并没有考虑到斜杠。你说的大部分是什么意思?我想不出它不起作用的情况。@user2
任何帮助都将不胜感激。谢谢。谢谢,这正是我所需要的。但它不适合d型;使用[-d$d]&&echo$d可以,然后您可以删除设置nullglob。@user2719058:终止斜杠在很大程度上确保了它的正确性。@IgnacioVazquez Abrams:啊,我被纠正了。事实上,我并没有考虑到斜杠。你说的大部分是什么意思?我想不出它不起作用的情况。@user2719058:它还将包括指向目录的符号链接。谢谢,这正是我所需要的。但它不做-type d;使用[-d$d]&&echo$d可以,然后您可以删除设置nullglob。@user2719058:终止斜杠在很大程度上确保了它的正确性。@IgnacioVazquez Abrams:啊,我被纠正了。事实上,我并没有考虑到斜杠。你说的大部分是什么意思?我想不出它不起作用的情况。@user2719058:它还将包含指向目录的符号链接。
shopt -s nullglob
for d in /data/*/ /data/*/*/ /data/*/*/*/
do
echo "$d"
done