No Bash 5, me deparei com uma situação em que quero fazer o seguinte:
trap 'echo trapped!' USR1
while true; do kill -SIGUSR1 $$; sleep 1; done &
Mas eu tenho que pressionar enter no teclado toda vez que o sinal é enviado para fazer o código de trap continuar.
Na verdade, espero que a armadilha seja executada sem nenhuma interação com o teclado.
EDITAR:
Finalmente consegui trabalhar assim:
trap 'echo trapped!' USR1
while true; do kill -USR1 $$; kill -INT $$; sleep 1; done &
Mas considero a solução como solução alternativa e não como resposta.