Посмотрите, работает ли это: package require Tclx
Если это возможно, то вы можете перехватывать сигналы с помощью signal
команды.
Пока exec запускает программу, я бы хотел, чтобы Ctrl-C завершал работу программы и возобновлял выполнение сценария, а не убивал сценарий. Какой лучший способ сделать это?
Посмотрите, работает ли это: package require Tclx
Если это возможно, то вы можете перехватывать сигналы с помощью signal
команды.
В итоге я запустил программу, используя exec
и ожидая trap
команду перехвата SIGINT. Подпрограмма по-прежнему завершается (на самом деле может не быть способа избежать этого exec
), но при использовании trap
и catch
вокруг exec
сценарий tcl может продолжать выполняться.