亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

shell腳本遞歸遍歷目錄及子目錄的例子分享

2020-07-27 19:17:28
字體:
來源:轉載
供稿:網友

用shell寫的遞歸遍歷目錄的腳本,腳本實現遞歸遍歷指定目錄,打印目錄下的文件名。

實例1:

復制代碼 代碼如下:

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

實例2:遞歸讀取目錄及其子目錄

復制代碼 代碼如下:
#! /bin/bash
function read_dir(){
    for file in `ls $1`
    do
        if [ -d $1"/"$file ]  //注意此處之間一定要加上空格,否則會報錯
        then
            read_dir $1"/"$file
        else
            echo $1"/"$file
        fi
    done
}

#測試目錄 test
read_dir test


這樣給test.sh加上執行權限即可執行
復制代碼 代碼如下:
chmod +x test.sh
sh test.sh

到此即可通過傳遞參數來讀取目錄文件了。

實例3:

復制代碼 代碼如下:

遞歸實現各個子目錄孫目錄......

#!/bin/bash

#modify.func

doit()   //處理當前目錄下的非目錄文件,忽略目錄文件

{

    oldname=`ls | grep "$1$"`

    for name in $oldname

    do

       if [ -d "$name" ]

       then :

       else

            basename=`echo $name | awk -F "." '{print $1}'`  

            newname="$basename$2"                                       

            echo -e "$PWD/$name/t/t$newname"

            mv $name $newname

            count=`expr ${count} + 1`

       fi

    done

    return 0

}

do_recursive()          //從當前目錄開始,遞歸處理各目錄

{

    doit $1 $2

    for filename in `ls`

    do

         if [ -d "$filename" ]

         then

             cd $filename

             do_recursive $1 $2

             cd ..

         fi

    done

    return 0

}

modify()                     //處理當前目錄,并報告結果,這個相當于主函數,也可以直接調用do_recursive

{

    PARAMS=2

    if [ $# -ne $PARAMS ]

    then

        echo "usage: mv_to .suf1 .suf2"

        return 1

    fi

    count=0

    do_recursive $1 $2

    echo "complete! $count files have been modified."

    return 0

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品网站| 97视频在线观看免费| 日日噜噜噜夜夜爽亚洲精品| 欧美日韩国产影院| 红桃视频成人在线观看| 亚洲国产精品成人一区二区| 亚洲成年人在线| 亚洲精品久久久久中文字幕二区| 亚洲午夜未满十八勿入免费观看全集| 97成人精品视频在线观看| 欧美一级视频免费在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 欧美成人黑人xx视频免费观看| 亚洲国产精品大全| 清纯唯美亚洲激情| 国产97色在线|日韩| 在线播放国产一区中文字幕剧情欧美| 日韩美女激情视频| 日韩电影中文字幕| 久久精视频免费在线久久完整在线看| 欧美精品videossex性护士| 98视频在线噜噜噜国产| 这里只有精品视频在线| 久久免费少妇高潮久久精品99| 日本人成精品视频在线| 亚洲欧美色图片| 国产精品夜色7777狼人| 中文字幕在线看视频国产欧美在线看完整| 国产美女91呻吟求| 国产成人在线精品| 亚洲无av在线中文字幕| 成人h猎奇视频网站| 国产日韩在线观看av| 欧美乱大交做爰xxxⅹ性3| 久久免费视频观看| 97精品国产91久久久久久| 久久精品国产96久久久香蕉| 国产九九精品视频| 国语对白做受69| 91欧美精品成人综合在线观看| 国内精品400部情侣激情| 97色在线视频| 欧美日韩在线观看视频小说| 精品久久久视频| 伊人青青综合网站| 亚洲综合色激情五月| 亚洲美女福利视频网站| 精品香蕉在线观看视频一| 日韩视频中文字幕| 色黄久久久久久| 欧美高清在线观看| 最新国产精品拍自在线播放| 成人看片人aa| 国产精品ⅴa在线观看h| 久久久国产精品免费| 最近2019中文字幕mv免费看| 日韩视频在线免费观看| 久久深夜福利免费观看| 欧美精品videos| 国产香蕉精品视频一区二区三区| 亚洲精品美女在线观看| 国产精品一久久香蕉国产线看观看| 亚洲人免费视频| 中文字幕国产亚洲| 亚洲精品国产拍免费91在线| 国语自产精品视频在线看抢先版图片| 中文字幕亚洲情99在线| 国产日韩av高清| 日韩欧美在线一区| 日韩网站免费观看| 午夜精品美女自拍福到在线| 日韩在线视频线视频免费网站| 国产一区二区三区在线| 色偷偷av一区二区三区乱| 色综合影院在线| 中文字幕国产精品| 亚洲成人久久电影| 久久人人爽亚洲精品天堂| 欧美一区二三区| 日韩中文字幕视频在线| 一区二区欧美激情| 狠狠色香婷婷久久亚洲精品| 亚洲三级 欧美三级| 欧美人与性动交a欧美精品| 亚洲欧美日韩综合| 欧美高清性猛交| 欧洲午夜精品久久久| 色久欧美在线视频观看| 欧美成人精品在线视频| 国产香蕉97碰碰久久人人| 亚洲精品国产品国语在线| 亚洲精品福利视频| 91亚洲国产成人精品性色| 欧美日韩免费在线观看| 国产69精品久久久| 91在线观看免费高清完整版在线观看| 日韩av电影手机在线观看| 亚洲日本欧美中文幕| 久久久91精品国产| 成人免费高清完整版在线观看| 8x海外华人永久免费日韩内陆视频| 2018日韩中文字幕| 另类视频在线观看| 搡老女人一区二区三区视频tv| 亚洲人成电影在线观看天堂色| 欧美高跟鞋交xxxxhd| 日韩精品在线观看一区二区| 亚洲久久久久久久久久久| 久久久久久伊人| 国产精品白丝av嫩草影院| 欧美激情videos| 国产精品香蕉在线观看| 亚洲va国产va天堂va久久| 91久久国产婷婷一区二区| 国产成人高清激情视频在线观看| 久久久av一区| 国产va免费精品高清在线| 国产噜噜噜噜久久久久久久久| 欧美黄网免费在线观看| 亚洲嫩模很污视频| 国语自产精品视频在线看抢先版图片| 亚州精品天堂中文字幕| 久久久之久亚州精品露出| 亚洲精品成人免费| 国产精品第一区| 欧美精品福利视频| 亚洲va欧美va国产综合久久| y97精品国产97久久久久久| 国产成人精品免高潮在线观看| 国产成人精品视频在线观看| 国产91精品高潮白浆喷水| 欧美成人午夜剧场免费观看| 久久免费在线观看| 亚洲缚视频在线观看| 国产成人免费av| 在线观看欧美日韩| 日本一区二区在线免费播放| 91在线观看免费网站| 97免费视频在线播放| 国产极品精品在线观看| 美女av一区二区| 97在线精品视频| 亚洲福利视频久久| 久久综合国产精品台湾中文娱乐网| 色老头一区二区三区| 成人h猎奇视频网站| 国产成人免费91av在线| 亚洲字幕一区二区| 亚洲电影天堂av| 亚洲国产小视频在线观看| 欧美主播福利视频| 中文字幕亚洲国产| 国产97在线|亚洲| 成人伊人精品色xxxx视频| 亚洲人成绝费网站色www| 国产一区二区三区日韩欧美| 亚洲综合自拍一区| 久久精品视频播放| 久久精品一区中文字幕| 欧美性xxxxxx| 成人精品久久av网站| 亚洲xxxx做受欧美| 亚洲精品欧美日韩专区| 国产视频精品在线|