美文网首页
Linux shell脚本递归遍历目录及子目录的例子分享

Linux shell脚本递归遍历目录及子目录的例子分享

作者: 大福技术 | 来源:发表于2016-03-10 11:32 被阅读953次

    #!/bin/sh

    function scandir() {

           local cur_dir parent_dir workdir

            workdir=$1

           cd ${workdir}

           if [ ${workdir} = "/" ]

                  then

                   cur_dir=""

               else

            cur_dir=$(pwd)

          fi

    for dirlist in $(ls ${cur_dir})

      do

          if test -d ${dirlist};then

                   cd ${dirlist}

                  scandir ${cur_dir}/${dirlist}

                   cd ..

            else

                   echo ${cur_dir}/${dirlist}

             fi

    done

    }

    if test -d $1

    then

    scandir $1

    elif test -f $1

    then

    echo "you input a file but not a directory,pls reinput and try again"

    exit 1

    else

    echo "the Directory isn't exist which you input,pls input a new one!!"

    exit 1

    fi

    相关文章

      网友评论

          本文标题:Linux shell脚本递归遍历目录及子目录的例子分享

          本文链接:https://www.haomeiwen.com/subject/nbiikttx.html