Скрипт Bash, который должен делать что-то, когда первая команда CTRL + C-прерывается

197
lorenzo-s

Я хочу сделать bash-скрипт для автоматизации простой задачи. Эта задача включает запуск program(не сделанный мной), который делает что-то, пока пользователь не нажмет CTRL + C. После этого я должен process the output. Я написал это:

#!/bin/bash program process the output 

programзапускается как положено, но когда я нажимаю CTRL + C, process the outputне запускается. Бьюсь об заклад, мой сценарий просто полностью завершается на CTRL + C.

Как я могу достичь того, что мне нужно?

1

1 ответ на вопрос

2
grawity

Set a signal handler for SIGINT:

trap "echo Ctrl+C received" INT program trap - INT process the output