Sehen Sie, ob dies funktioniert: package require Tclx
Wenn es möglich ist, können Sie Signale mit dem signal
Befehl einfangen.
Während exec ein Programm ausführt, möchte ich, dass Ctrl-C das Programm beendet und das Skript fortsetzt, anstatt das Skript zu beenden. Was ist der beste Weg, um das zu erreichen?
Sehen Sie, ob dies funktioniert: package require Tclx
Wenn es möglich ist, können Sie Signale mit dem signal
Befehl einfangen.
Am Ende habe ich das Programm ausgeführt exec
und mit dem trap
Befehl von Expect SIGINT abgefangen. Das Unterprogramm wird noch beendet (in der Tat, es kann nicht ein Weg sein, um dies zu vermeiden verwendet exec
), aber unter Verwendung von trap
und catch
um exec
, kann die tcl - Skript weiter ausgeführt wird .