Legen Sie einen Signalhandler für SIGINT fest:
trap "echo Ctrl+C received" INT program trap - INT process the output
Ich möchte ein Bash-Skript erstellen, um eine einfache Aufgabe zu automatisieren. Diese Aufgabe umfasst das Ausführen eines program
(nicht von mir erstellten) Befehls, der etwas ausführt, bis der Benutzer STRG + C drückt. Danach muss ich process the output
. Ich habe das geschrieben:
#!/bin/bash program process the output
program
startet wie erwartet, aber wenn ich STRG + C drücke, process the output
wird nicht ausgeführt. Ich wette, mein Skript ist bei STRG + C gerade komplett beendet.
Wie kann ich erreichen, was ich brauche?
Legen Sie einen Signalhandler für SIGINT fest:
trap "echo Ctrl+C received" INT program trap - INT process the output