Я пытаюсь объединить цикл for во время чтения команды. Если запустить один, цикл for работает как нужно:
for file in *postp*/*;
do;
ls $file/*/*/sequences/*/*_supercontig.fasta | xargs cat > My_New_File.txt;
done;
Тем не менее, я хочу только отслеживать файлы (* .fasta), имена которых основаны на заданном списке ввода (Files_to_cat.txt). Вот код, который я пытаюсь, но возвращает пустой файл, поэтому у меня что-то не так.
while read -r name;
do;
for file in *postp*/*;
do;
ls $file/*/*/sequences/*/"$name"_supercontig.fasta | xargs cat > My_New_File.txt;
done;
done<Files_to_cat.txt
Обратите внимание, что список в Files_to_cat.txt соответствует префиксу * _supercontig.fasta
Любая помощь будет принята с благодарностью.