[bashscript] Strg+C abfangen?!

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
fish12345
Beiträge: 164
Registriert: 05.10.2004 16:45:34

[bashscript] Strg+C abfangen?!

Beitrag von fish12345 » 04.07.2005 17:30:25

Hi,

wuerde ein bashscript gerne nicht sofort beenden wenn strg+c gedrueckt wird. wuerde stattdessen lieber eine abfrage starten ob wirklich beendet werden soll....\

gibt es eine moeglichkeit die gedrueckten tasten abzufangen?

by fish

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 04.07.2005 18:34:18

Nicht die gedrückten Tasten, aber man kann das SIgnal (SIGBRK) abfangen, und einen Signalhandler in dem Skript installieren (eine Funktion, die bei einem Signal aufgerufen wird).

http://www.shelldorado.com/goodcoding/tempfiles.html

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

fish12345
Beiträge: 164
Registriert: 05.10.2004 16:45:34

Beitrag von fish12345 » 05.07.2005 17:03:02

danke die seite sieht echt interessant aus, werde ich mir mal genauer angucken wenn ich wieder zeit fuer mein script habe...

big thx

by fish

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 05.07.2005 17:24:19

pdreker hat geschrieben:Nicht die gedrückten Tasten, aber man kann das SIgnal (SIGBRK) abfangen
SIGINT.

Benutzeravatar
raina
Beiträge: 206
Registriert: 10.02.2004 18:29:42
Wohnort: Berlin

Beitrag von raina » 11.07.2005 12:12:03

SIGINT aka CTRL-Z nur der vollstängigkeit halber :wink:
Debian kaputt?
http://www.debianforum.de
Windows kaputt?
Hotline: 0180 5 67 23 30 (Support-Anfragen werden mit 75,00 € + MwSt. pro Anfrage berechnet)

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 14.07.2005 22:44:02

SIGINT aka Strg-C. Strg-Z ist SIGSTOP :-P

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Antworten