遍历指定目录获取当前目录下指定后缀(如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)