#!/bin/bash # Cargar módulos source "$(dirname "$0")/cleanup.sh" source "$(dirname "$0")/setup.sh" source "$(dirname "$0")/run_group.sh" source "$(dirname "$0")/summary.sh" # Manejo de señales para limpiar si se interrumpe el script trap cleanup SIGINT # Ejecutar grupos en paralelo y almacenar PIDs for i in "${!groups[@]}"; do run_group "${groups[$i]}" "$((i+1))" & # Ejecutar en segundo plano pids+=($!) # Guardar el PID del proceso done # Esperar a que terminen todos los procesos en segundo plano wait "${pids[@]}" # Generar el resumen final generate_summary # Limpiar contenedores al finalizar cleanup exit 0