Привет, давеча мне помогли с пониманием того как проскриптить запуск всех файлов (модулем fastqc) что лежат в папке один за другим, предположим в папке /home/blabla/files/ лежат file1.fastq, file2.fastq, file3.fastq и т.д.
всего что есть в папке одно за другим - вот таким образом
for file in $(find /home/blabla/files/ -name '*.fastq')
do
fastqc "$file" -o /home/blabla/FastQC_out
done
А как быть если мне нужно проскриптить ПАРНЫЙ запуск (не знаю, так говорят вообще?) файлов? Например
java -jar trimmomatic-0.39.jar PE -phred33 \
/home/blabla/files/file1.fastq /home/blabla/files/file2.fastq
output-file1-FOR.fastq \
output-file1-REV.fastq \
output-file2-FOR.fastq \
output-file2-REV.fastq \
ILLUMINACLIP:TruSeq3-PE-2.fa:2:30:10 LEADING:5 TRAILING:5 SLIDINGWINDOW:4:5 MINLEN:36
java -jar trimmomatic-0.39.jar PE -phred33
и
ILLUMINACLIP:TruSeq3-PE-2.fa:2:30:10 LEADING:5 TRAILING:5 SLIDINGWINDOW:4:5 MINLEN:36
- это проги с их аргументами, которыми, собственно, обрабатываются file1 и file2.
output-FOR и output-REV - это выходные файлы с результатом (по 2 на кажный входной файл)
Загвоздка лишь в том что они обязательно должны обрабатываться в паре.