перехват прерывания клавиатуры

У меня есть сценарий bash, который выполняет программу в цикле и считывает вывод программы. Я хочу, чтобы когда я нажимал Ctrl-c, он завершал программу, а также сценарий.

Я пробовал это, но, похоже, не завершает программу.

control_c() {
   exit
}

while true ; do 

    trap control_c SIGINT

    my_command | while read line ; do
       echo $line 
       ...
    done
done

Может ли кто-нибудь показать мне правильный способ выполнить то, что у меня есть описал? Спасибо!

8
задан j.lee 27 April 2011 в 20:34
поделиться