shell:输出目录下某一类型的所有文件名,并用逗号分隔,如何实现?新手求教

我有个控制文件ctl中一项file_list=20150701.csv,abcd.csv.........,*.csv
如何能自动将目录下所有*.csv文件的文件名获取然后写成上面的格式?

#!/bin/sh

$1 : dir path

$1: file suffix -- eg: csv

if [ $# != 2 ]; then
echo "input error."
exit 1
fi
dir_path=$1
file_subffix=$2

echo “dir path: ${dir_path}”
echo "file subffix:${file_subffix}"

output=""

filelist="ls ${dir_path}/*.${file_subffix}"
for file in $filelist
do
output=${output},${file}
done

echo "file_list=${output}"

遍历得到所有文件。然后用逗号连接

 filelist=`ls /home/work/file/*.csv`
for file in $filelist
do 
 echo $file
done

#!/bin/sh

$1 : dir path

$1: file suffix -- eg: csv

if [ $# != 2 ]; then
echo "input error."
exit 1
fi
dir_path=$1
file_subffix=$2

echo “dir path: ${dir_path}”
echo "file subffix:${file_subffix}"

output=""

filelist="ls ${dir_path}/*.${file_subffix}"
for file in $filelist
do
output=${output},${file}
done

echo "file_list=${output}"