美文网首页
shell遍历目录

shell遍历目录

作者: 西博尔 | 来源:发表于2017-04-16 22:05 被阅读36次

    亲测 , 非常好用

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

    相关文章

      网友评论

          本文标题:shell遍历目录

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