您当前的位置:首页 > 计算机 > 编程开发 > Shell

遍历指定目录获取当前目录下指定后缀(如txt和ini)的文件名

时间:02-13来源:作者:点击数:

遍历指定目录获取当前目录下指定后缀(如txt和ini)的文件名

#!/bin/bash
######################################################################
##                                                                  ##
##   遍历指定目录获取当前目录下指定后缀(如txt和ini)的文件名            ##
##                                                                  ##
######################################################################

##递归遍历
traverse_dir()
{
    filepath=$1
    #echo $filepath
    for file in `ls -a $filepath`
    do
        if [ -d ${filepath}/$file ]
        then
            if [[ $file != '.' && $file != '..' ]]
            then
                #递归
                traverse_dir ${filepath}/$file
            fi
        else
            #调用查找指定后缀文件
            check_suffix ${filepath}/$file
        fi
    done
}


##获取后缀为txt或ini的文件
check_suffix()
{
    file=$1

    # if [ "${file##*.}"x = "txt"x ] || [ "${file##*.}"x = "ini"x ] || [ "${file##*.}"x = "gz"x ]; then
    if [ "${file##*.}"x = "jar"x ]; then
        echo $file
    fi
}


#测试指定目录  /data_output/ci/history
traverse_dir $(cd "$(dirname "$0")";pwd)

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门