Na. Így működik:
#!/bin/bash
maxjobs=10
running=0
doit() {
while read host source target ; do
ssh root@$host "./valamit-csinalunk $source $target" &
running=$(($running+1))
if [ "$running" -ge $maxjobs ]; then
wait
running=0
fi
done
}
cat replication.cfg | doit
wait
(ha esetleg hiba van, az azért, mert csak átírtam itt a hupon a lényeget, az eredeti script jóval bonyibb)
Vajon mi erre a magyarázat?