Seu código parece bem, mas para uma linha.
for filename in *_R1_*.fastq.gz; do AdapterQCTrim & done
Aqui *_R1_*
não se expandirá para o que você espera. Conforme você escreve, os pares estão em diretórios separados, portanto, para aplicar a função para as subpastas, você precisa de */_R1_*.fastq.gz
na estrutura for
. Observe a barra. Você deve executar isso no local que contém as subpastas. Você pode ter certeza de que isso está ocorrendo colocando antes do loop for
algo assim:
cd theRightDirectory || exit 1
for
não é bifurcado. É executado no processo principal.