Como posso testar se o shell interativo bash manipula o sinal usando o manipulador que configuro via 'trap'?

0

Em um shell interativo bash, quando executo um comando trap (por exemplo, trap "echo You hit control-C!" INT ) para configurar um manipulador de sinal, isso configura como o shell interativo bash manipula o sinal?

Como posso testar se o shell interativo bash manipula o sinal usando o manipulador que eu configurei via trap ?

É possível testar, ou seja, gerar o sinal

  • dentro do shell interativo do bash?
  • dentro do emulador de terminal onde o shell é executado?

Ou devo testar do lado de fora do shell interativo do bash ou fora do emulador de terminal?

Obrigado.

    
por Tim 20.10.2017 / 00:44

1 resposta

3

Você pode testar um manipulador de dentro do shell no qual ele está configurado, usando kill para enviar um sinal ao shell atual:

kill -INT $$

Altere -INT para corresponder ao trap que você deseja testar.

    
por 20.10.2017 / 06:23