( Mico | 2011. 10. 20., cs – 18:41 )

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?