Así que sigo leyendo en todas partes que este comando debe terminar todos los procesos secundarios del proceso primario:
kill -- -$$
El uso de una ID negativa con el comando kill hace referencia a un PGID y, según los ejemplos que he visto, parece que el PGID de los procesos secundarios debería ser el PID del padre pero no es el caso en mi sistema.
En mi sistema, el PGID del niño es el mismo que el PGID del script principal, que resulta ser bash.
¿Que está pasando aqui? ¿Los ejemplos fueron incorrectos o mi sistema está configurado de manera diferente?
Lo que necesito lograr es terminar los procesos secundarios sin terminar el padre, por lo que no quiero enviar una señal de interrupción al PGID en el que está el padre.