Você não escreveu um script no seu exemplo; é uma função. Portanto, você está aplicando o kill
à sua sessão de shell interativa. Os shells interativos ignoram a maioria dos sinais, incluindo o SIGTERM
que você está enviando.
Coloque a função e sua chamada em um script e execute-a. É muito mais provável que você faça o que espera.