1

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

#!/bin/bash
program
process the output

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

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

1 ответ1

2

Установите обработчик сигнала для SIGINT:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .