我有一个循环执行这样的多任务工作:
while read -r dir file; do
cd ./"${dir}"
if [ -r ${dir}-executed.gz ]; then
echo "data already exist."
fi
if ! gunzip -t "${dir}-executed.gz" &> /dev/null ; then
exec-job -i "${file}" -o "${dir}-executed.gz"
else
echo -e "Executed file is Ok. No need further execution"
fi
cd ..
done <./tmp/samples.config
应该使用exec-job -i "${file}" -o "${dir}-executed.gz".
执行27个文件我希望在后台使用&#34;&amp;&#34;执行4个作业。在工作结束时。例如:exec-job -i "${file}" -o "${dir}-executed.gz" &
因此,我想知道如何使用&#34;&amp;&#34 ;;来控制并行执行的次数。并非所有27次同时执行。