これは私のスクリプトです:
#!/bin/bash
#script to loop through directories to merge fastq files
sourcedir=/path/to/source
destdir=/path/to/dest
for f in $sourcedir/*
do
fbase=$(basename "$f")
echo "Inside $fbase"
zcat $f/*R1*.fastq.gz | gzip > $destdir/"$fbase"_R1.fastq.gz
zcat $f/*R2*.fastq.gz | gzip > $destdir/"$fbase"_R2.fastq.gz
done
ここでは、ディレクトリ「source」に約 30 のサブディレクトリがあります。各サブディレクトリには特定のR1 .fastq.gz ファイルとR2 .fastq.gz ファイルがあり、それらを 1 つの R1.fastq.gz と R2.fastq.gz ファイルにマージしてから、マージしたファイルを宛先ディレクトリに保存します。私のコードは正常に動作しますが、データ量が多いため高速化する必要があります。スクリプトにマルチスレッド プログラミングを実装する方法はありますか? 複数のジョブが並行して実行されるようにスクリプトを実行するにはどうすればよいですか? bash スクリプトは初めてなので、助けていただければ幸いです。