Set a signal handler for SIGINT:
trap "echo Ctrl+C received" INT program trap - INT process the output
Я хочу сделать bash-скрипт для автоматизации простой задачи. Эта задача включает запуск program
(не сделанный мной), который делает что-то, пока пользователь не нажмет CTRL + C. После этого я должен process the output
. Я написал это:
#!/bin/bash program process the output
program
запускается как положено, но когда я нажимаю CTRL + C, process the output
не запускается. Бьюсь об заклад, мой сценарий просто полностью завершается на CTRL + C.
Как я могу достичь того, что мне нужно?
Set a signal handler for SIGINT:
trap "echo Ctrl+C received" INT program trap - INT process the output