Muchas gracias por responder akodo.
No he conseguido arreglar el script para que no me de fallos, he probado de mil maneras y nada, me dice que hay un parentesis inesperado detras de launch_montecarlo, y he probado quitar los parentesis y me dice function: not found. Tambien he probado quitar la palabra function y me dice Cannot Open 50: no such file.
Al final he probado de otra manera un poco chapucera pero que me funciona, y es la siguiente:
Hago un script que lance 10 veces otro script. Este ultimo lo que hace es que lanza el programa montecarlo un determinado numero de veces pero por orden, es decir, que hasta que no termina uno no empieza otro (simplemente le pongo un wait al final ) y con esto siempre hay 10 montecarlo ejecutandose a la vez.
Aunque me ha resultado muy interesante el script que propones tu, siempre se aprenden cosas nuevas

Gracias.