majianyu
11/4/2017 - 7:28 AM

list_allfile

#!/bin/sh
#set -x
list_allfile(){
    for file2 in `ls -a $1`
    do
        if [ x"$file2" != x"." -a x"$file2" != x".." ];then
            if [ -d "$1/$file2" ];then
                list_allfile "$1/$file2" $2
            fi
            echo "$1/$file2" | grep -E "\.${2}$"
        fi
    done
}
if [ $# -ne 2 ];then
    exit
fi
#args=$(echo ${2} | tr "," "|")
args=$(echo ${2} | awk -F ',' '{ OFS="$|\\." } { NF=NF; print $0}')
list_allfile ${1} ${args}