Para ejecutar todos los scripts al mismo tiempo (en paralelo) use:
script_1.sh &
script_2.sh &
script_3.sh &
script_4.sh &
script_5.sh &
Para ejecutar el uno después del otro (secuencialmente) use:
script_1.sh &&
script_2.sh &&
script_3.sh &&
script_4.sh &&
script_5.sh
Mejora para comentarios
Si tiene 200 scripts que desea ejecutar al mismo tiempo (lo que podría atascar la máquina, por cierto) use este script:
#!/bin/bash
for Script in my_folder/*.sh ; do
echo bash "$Script" &
done
Establezca los atributos del script en ejecutable con el comando:
chmod a+x /path/to/script.sh
La primera vez que ejecute el script, solo hará eco de los nombres de los 200 scripts que ejecutará. Cuando esté contento de haber seleccionado los nombres correctos, edite el script y cambie esta línea:
echo bash "$Script" &
a:
bash "$Script" &
Hay tres formas en que puede llamar a un script bash desde otro como se responde aquí:
Haga que el otro script sea ejecutable, agregue la #!/bin/bash
línea en la parte superior y la ruta donde está el archivo a la $PATH
variable de entorno. Entonces puedes llamarlo como un comando normal;
O llámelo con el comando de origen (alias es.) Así source /path/to/script
:;
O utilice el comando bash para ejecutarlo: /bin/bash /path/to/script
;
En el caso de OP, uno o más de los 200 scripts no contenían la #!/bin/bash
primera línea shebang en el archivo. Como tal, la opción 3. tuvo que ser utilizada.
200 secuencias de comandos que se ejecutan al mismo tiempo
Se ha planteado un comentario sobre si están "ejecutándose al mismo tiempo". En un sistema típico de 8 CPU, 25 scripts compartirán una CPU al mismo tiempo, pero solo se ejecutará un script a la vez hasta que se agote el tiempo (medido en milisegundos). Luego, el próximo trabajo recibirá su parte justa de milisegundos, luego el siguiente trabajo, etc., etc.
En términos generales, podemos decir que 200 trabajos se ejecutan "simultáneamente" pero no "simultáneamente" en 8 CPU, lo que equivale a 25 trabajos por CPU:
Imagen de arriba y comentarios a continuación del planificador del kernel de Linux