Ваш код
tail -c +${index[${contig}]} ${fasta} |
awk '$0~/>/{exit}1' |
awk -f ${pipeline}/utils/reverse-fasta.awk -
Если первый awk
находит в строке заголовка Fasta (строку, начинающуюся с символа >
), он завершает работу. Когда эта команда awk
завершается, больше никто не читает вывод команды tail
, и tail
уничтожается сигналом SIGPIPE
.
Вероятно, это связано с проблемой с вашим массивом index
или, в любом случае, с некоторым несоответствием между файлом Fasta, из которого вы читаете, и местом в файле, в котором вы ожидаете найти данные последовательности.