Portanto, continuo lendo em todos os lugares que esse comando deve finalizar todos os processos filhos do processo pai:
kill -- -$$
Usar um ID negativo com o comando kill faz referência a um PGID e, pelos exemplos que eu vi, parece que o PGID dos processos filhos deve ser o PID do pai, mas não é o caso no meu sistema.
No meu sistema, o PGID da criança é o mesmo que o PGID do script pai, que acaba sendo bash.
O que está acontecendo aqui? Os exemplos estavam errados ou o meu sistema está configurado de maneira diferente?
O que eu preciso alcançar é encerrar os processos filhos sem encerrar o pai, para que eu não queira enviar um sinal de interrupção ao PGID em que o pai está.