zoukankan      html  css  js  c++  java
  • Shell脚本递归打印指定文件夹中全部文件夹文件

    
    #!/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

  • 相关阅读:
    2017.1.10学习笔记
    v-model双向绑定
    指令之v-bind
    v-for列表渲染
    事件修饰符
    v-on
    指令v-text v-html
    vue起步
    Swoole HTTPServer
    SwooleTCP
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7091853.html
Copyright © 2011-2022 走看看