这是我的脚本:如何在我的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/ –