bash
hat auch die Fähigkeit, SIGINT abzufangen . Es ist möglich, das Signal einzufangen, damit das Skript nicht stirbt, und dann im Trap-Handler kill
das Signal an Ihre Anwendung weiterzuleiten.
Übergeben Sie SIGINT durch das Bash-Skript an die Anwendung
464
sizzzzlerz
Ich habe eine in C ++ geschriebene Linux-Anwendung, die den SIGINT-Interrupt abfängt, um vor dem Beenden eine letzte Bereinigung durchzuführen. Ich rufe diese Anwendung in einem Bash-Skript auf. Wenn ich jetzt Control-C mit dem Bash-Skript im Vordergrund eingebe, wird das Skript wie das aufgerufene Programm beendet, ohne jedoch den endgültigen Bereinigungscode auszuführen. Wie kann ich den Interrupt durch das Bash-Skript direkt an die Anwendung übergeben, was zur endgültigen Bereinigung und dann zu einem normalen Exit führt, wodurch das Skript selbst beendet wird?
2 Antworten auf die Frage
1
Mikey T.K.
1
infixed
#somecommand has to be a unique substring of the command being run trap "kill -3 %?somecommand" sigint somecommand& wait %?somecommand
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4