"); //-->
linux中常常遇到需要遍历目录及目录下所有子目录获取匹配的文件信息,类似的需求,处理方式有很多。一个应用场合是:生成 在静态库库时 来遍历所有 .o 文件。
#!/bin/bash ###################################################################### ## ## ## 遍历指定目录获取当前目录下指定后缀(如txt和ini)的文件名 ## ## ## ###################################################################### ##递归遍历 traverse_dir() { filepath=$1 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 ];then echo $file fi } #测试指定目录 /data_output/ci/history traverse_dir /data_output/ci/history
https://blog.csdn.net/waitfor920/article/details/103583873
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。