rendered paste body:> 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