:> cat bin/foo sleep 2.2 && echo $RANDOM :> cat code/bash/parala.sh #!/bin/bash imax=5; alias foo="sleep 2.2 && echo $RANDOM" echo "==========================================" for ((i=1; i<=$imax; i++)); do ( echo -n "Starting run at: "; date; foo ${i} echo -n "Run (foo ${i}) complete at: "; date; )& while (procs=`pgrep foo | wc | awk '{print $1}'` && ((procs >= 2))) ; do echo "waiting..."; sleep 10; done done echo "==========================================" :> code/bash/parala.sh ========================================== Starting run at: Mon Dez 4 14:34:46 CET 2006 Starting run at: Mon Dez 4 14:34:46 CET 2006 Starting run at: Mon Dez 4 14:34:46 CET 2006 Starting run at: Mon Dez 4 14:34:46 CET 2006 Starting run at: Mon Dez 4 14:34:46 CET 2006 ========================================== :> 1301 Run (foo 1) complete at: Mon Dez 4 14:34:49 CET 2006 22682 Run (foo 2) complete at: Mon Dez 4 14:34:49 CET 2006 9478 Run (foo 3) complete at: Mon Dez 4 14:34:49 CET 2006 29951 Run (foo 4) complete at: Mon Dez 4 14:34:49 CET 2006 17656 Run (foo 5) complete at: Mon Dez 4 14:34:49 CET 2006