Bash:嵌套循环在目录中的特定文件

时间:2019-03-26 10:19:52

标签: bash loops for-loop

我在DIR中有以下文件

File1.bam
File2.bam
File3.bam
File4.bai
File5.bai

我想对所有.bam文件进行特定操作

for i in ~/DIR; do
        for filename in *.bam; do
                FUNCTION -i $filename.bam -o $filename.bcf

        done
done

如果我尝试

echo "$filename"

我知道

*.bam

后退

我希望对所有.bam文件都有效。

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

您无需进入DIR,因此* .bam不列出任何文件。您可以这样简化:

for filename in ~/DIR/*.bam; do
    echo $filename
done