DIR="" FILE="" for file in `ls -R` do if [ -f $file ]; then if [ $file = "a.sh" ];then continue fi #echo"===================== $file begin =====================" >> $NAME # `cat$file >> $NAME` #echo"===================== $file end =====================" >> $NAME echo $file else if [ ${file:0:1} = "." ];then DIR=${file/://} else if [ "$DIR" != "" ] && [ ${DIR:0:6} = "./base" ];then continue #此处可以过滤不想要的文件夹 fi FILE=$DIR$file if [ -f $FILE ]; then #echo"===================== $file begin =====================" >> $NAME # `cat$FILE >> $NAME` #echo"===================== $file end =====================" >> $NAME echo $FILE fi fi fi done