Hi,
Bin gerade dabei, ein command-line interface fuer ein groesseres Programm in Perl zu schreiben. Bisher ist es so, dass man zum Verlassen "quit" oder "exit" eingeben muss - wie bringe ich Perl nun bei, dass es Ctrl-D (den gebraeuchlichen Linux/Unix-shortcut fuer exit ;-) ebenfalls zulassen soll?
Bei ^D wird normalerweise SIGTERM von der Shell an das Programm uebergeben, also so eine Art Shortcut fuer 'kill -15 $PID' u. ae.
'stty -a' und 'kill -l' sind behilflich.
Siganlhandling wird meines Wissens in 'man perlipc' abgehandelt.
Alle Signale werden im Hash '%SIG' versammelt.
Das Auslesen geschieht bisher ueber eine 'readline()'-Schleife, aber andere Alternativen nehme ich natuerlich auch ;-)
Das kannst Du beibehalten, Signalhandling ist Asynchron.
I felt lucky! ;-)
so short
Christoph Zurnieden