這是我的腳本:如何在我的bash腳本中使用並行編程/多線程?
#!/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
在這裏有在目錄「來源」約30子目錄。每個子目錄都有一定的R1.fastq.gz文件和R2.fastq.gz,我想合併成一個R1.fastq.gz和R2.fastq.gz文件,然後將合併的文件保存到目的地目錄。我的代碼工作正常,但我需要加快它的數據量。我只想知道我有什麼方法可以在腳本中實現多線程編程?我如何運行我的腳本,以便多個作業並行運行?新的bash腳本,所以任何幫助將不勝感激。
既然你清楚地處理生物信息學,你應該閱讀這些:http://www.biostars.org/p/81359/ http://www.biostars.org/p/63816/ –