Strg C

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Ozelot
Beiträge: 1515
Registriert: 18.11.2007 09:52:58

Strg C

Beitrag von Ozelot » 11.04.2011 10:43:09

Seit Squeeze scheint bei manchen meiner Skripte Strg-c keinen Abbruch mehr zu bewirken. Zum Beispiel hier:

http://debianforum.de/forum/viewtopic.php?f=25&t=128178

Bei anderen Skripten geht es. Es geht z.B. auch bei einem sleep 10. Aber bei diesem Skript und ich meine auch einem anderen sieht man die Ausgabe von ^C und es dudelt fröhlich weiter. Das ist sowohl im Gnome Terminal als auch auf der "echten" Konsole so.

Das Verhalten bleibt auch das gleiche, nachdem ich von dash auf bash umgestellt habe.

Benutzeravatar
Meillo
Moderator
Beiträge: 9247
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Strg C

Beitrag von Meillo » 11.04.2011 16:47:38

Code: Alles auswählen

trap '' INT
... und schon ist ^C ignoriert. ;-)
Use ed once in a while!

Ozelot
Beiträge: 1515
Registriert: 18.11.2007 09:52:58

Re: Strg C

Beitrag von Ozelot » 11.04.2011 17:30:10

Irgendwie stehe ich auf dem Schlauch - das Skript enthält doch gar keinen solchen Befehl. Und wäre sowas in .bashrc o.ä. eingestellt, ginge ja bei keinem Skript mehr das ^C.

"man trap" bringt bei mir auch keine Meldung, obwohl er trap wohl kennt (hab es versehentlich zuerst ohne man eingegeben).

Benutzeravatar
Meillo
Moderator
Beiträge: 9247
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Strg C

Beitrag von Meillo » 11.04.2011 18:43:03

Ozelot hat geschrieben:Irgendwie stehe ich auf dem Schlauch - das Skript enthält doch gar keinen solchen Befehl.
Ich habe mir das Script nicht angeschaut.
"man trap" bringt bei mir auch keine Meldung, obwohl er trap wohl kennt (hab es versehentlich zuerst ohne man eingegeben).
Das liegt daran, dass trap kein eigenstaendiges Programm ist sondern ein Shellbuiltin:

Code: Alles auswählen

$ type trap
trap is a special shell builtin
Du musst also in die Manpage deiner Shell schauen.
Use ed once in a while!

Ozelot
Beiträge: 1515
Registriert: 18.11.2007 09:52:58

Re: Strg C

Beitrag von Ozelot » 11.04.2011 18:51:38

Ok, jetzt hab ich mich eine Weile durch "man bash" gewühlt, aber kein trap gefunden (wie sucht man in einer manpage?). Aber würde das mein Problem lösen?

Das Script hat nur 8 Zeilen. Wäre interessant, ob es bei Euch anhaltbar ist.

Benutzeravatar
Meillo
Moderator
Beiträge: 9247
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Strg C

Beitrag von Meillo » 11.04.2011 19:55:28

Ozelot hat geschrieben:(wie sucht man in einer manpage?)
Das man-Programm verwendet ueblicherweise den Pager `less', wie man den bedient steht in dessen Manpage. Suchen kannst du mit den Slash (/) und dann mit `n' und `N' zwischen den verschiedenen Treffern umherspringen.
Das Script hat nur 8 Zeilen. Wäre interessant, ob es bei Euch anhaltbar ist.
Hab gerade keine Zeit und Lust dazu. Sorry.
Use ed once in a while!

Benutzeravatar
JaKlaRo
Beiträge: 121
Registriert: 06.03.2008 15:00:00
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Strg C

Beitrag von JaKlaRo » 11.04.2011 21:22:26

Ozelot hat geschrieben:Ok, jetzt hab ich mich eine Weile durch "man bash" gewühlt, aber kein trap gefunden (wie sucht man in einer manpage?). Aber würde das mein Problem lösen?

Das Script hat nur 8 Zeilen. Wäre interessant, ob es bei Euch anhaltbar ist.
Bei mir funktioniert Strg C bei Deinem Skript.
HP Pavilion dv600: Debian Testing, Fluxbox, KDE

Ozelot
Beiträge: 1515
Registriert: 18.11.2007 09:52:58

Re: Strg C

Beitrag von Ozelot » 15.04.2011 19:26:26

Hm. Komisch, daß es bei mir nicht geht, und auch nur bei diesem Skript. Daher sehe ich auch nicht, wie mir trap weiterhilft. Ich stehe voll auf dem Schlauch.

mclien
Beiträge: 2468
Registriert: 06.12.2005 10:38:46
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Baustelle

Re: Strg C

Beitrag von mclien » 23.05.2011 11:18:12

Weiss nicht, obs noch aktuell ist, aber ggf. ein Problem mit dem Tast. Layout?

Antworten