linux shell 遍历指定目录下的所有文件夹

在linux 中,如何遍历指定目录下的所有文件夹呢?

要求能搜索结果中包含隐藏文件夹

脚本名:ergodic_folder.sh

脚本内容:

Shell代码  收藏代码
  1. #!/bin/sh
  2. list_alldir(){
  3.     for file2 in `ls -a $1`
  4.     do
  5.         if [ x“$file2” != x“.” -a x“$file2” != x“..” ];then
  6.             if [ -d “$1/$file2” ];then
  7.                 echo “$1/$file2”
  8.                 list_alldir “$1/$file2”
  9.             fi
  10.         fi
  11.     done
  12. }
  13. list_alldir ./test

 

测试如下:

 

[root@localhost whuang]# ./ergodic_folder.sh

./test/.abc

./test/.abc/.ccc

./test/bbb

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.