开发者社区> 问答> 正文

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

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

展开
收起
杨冬芳 2016-07-12 15:32:53 3483 0
1 条回答
写回答
取消 提交回答
  • IT从业

    !/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}"

    2019-07-17 19:55:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载