码迷,mamicode.com
首页 > 系统相关 > 详细

Shell脚本递归打印指定文件夹中全部文件夹文件

时间:2017-06-28 23:09:15      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:lines   tle   class   print   hid   word   ack   nes   track   


#!/bin/bash
#递归打印当前文件夹下的全部文件夹文件。  
PRINTF()
{
ls $1 | while read line
#一次读取每一行放到line变量中
do
  [ -d $1/$line ] && {
         DIR="$1/$line"
         echo $DIR
      }
     DIR1=`dirname $DIR`
#求路径。
     A=`ls -F $DIR1 | grep / | grep "\<$line\>"`
     #推断line是不是一个文件夹。

if [ "$A" == "$line/" ];then PRINTF "$DIR1/$line"#递归调用。 fi done } PRINTF . #!/bin/bash #这个的实现递归总是无法递归到第一层。

PRINTF() { ls | while read line do pwd #測试当前路径。 [ -d ./$line ] &&{ echo $line cd ./$line #这里有问题。还没有递归就已经进入下一层了, #所以就出现了我上面的解法。 PRINTF } done } PRINTF

Shell脚本递归打印指定文件夹中全部文件夹文件

标签:lines   tle   class   print   hid   word   ack   nes   track   

原文地址:http://www.cnblogs.com/jhcelue/p/7091853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!