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