Иногда требуется, чтобы при завершении (и/или прерывании) выполнения bash-скрипта, завершались все дочерние по отношению к нему процессы.
Где-нибудь в начале скрипта необходимо вставить выполнение следующего блока:
function on_exit() { pkill -P $$ } trap on_exit EXIT
Дискуссия