Bash: вложено для зацикливания определенных файлов в директории - PullRequest
0 голосов
/ 26 марта 2019

У меня есть следующие файлы в 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 голосов
/ 26 марта 2019

вы не заходите в DIR, поэтому * .bam не выводит список файлов. Вы можете упростить это так:

for filename in ~/DIR/*.bam; do
    echo $filename
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...