Script Bash que deve fazer coisas quando o primeiro comando é CTRL + C-interrompido

1

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?

    
por lorenzo-s 18.05.2015 / 10:13

1 resposta

2

Defina um manipulador de sinal para SIGINT:

trap "echo Ctrl+C received" INT
program
trap - INT
process the output
    
por 18.05.2015 / 10:25