#!/bin/bash t_num=8 [ -e /tmp/fd1 ] || mkfifo /tmp/fd1 exec 3<>/tmp/fd1 && rm -rf /tmp/fd1 for ((i=1;i<=${t_num};i++)) do echo >&3 done for sample in `ls ../*.g.vcf.gz |sed 's/..\///;s/.g.vcf.gz// ' ` do read -u3 { ### sh run_wes_cnv.sh $sample echo >&3 }& done wait exec 3<&- exec 3>&-