Defina um manipulador de sinal para SIGINT:
trap "echo Ctrl+C received" INT
program
trap - INT
process the output
Eu quero fazer um script bash para automatizar uma tarefa simples. Esta tarefa envolve a execução de um program
(não feito por mim) que faz alguma coisa até que o usuário pressione CTRL + C. Depois disso, eu tenho que process the output
. Eu escrevi isto:
#!/bin/bash
program
process the output
program
é iniciado como esperado, mas quando pressiono CTRL + C, process the output
não é executado. Aposto que meu script simplesmente sai por completo em CTRL + C.
Como posso conseguir o que preciso?
Tags bash interrupts bash-scripting