Rava
04.09.09, 11:23
Hallo,
ich möchte mir ein Script schreiben, das neben einer Infozeile einige Sekunden wartet, und wenn der User nichts macht, seine Default-Aufgabe macht.
Wenn der User in der Wartezeit allerdings eine bestimmte Taste drückt, soll das Script etwas alternatives machen.
Abbruch kann z.B. mit "q" oder Strg+C erfolgen.
Mein Problem: Ich kenne soweit nur sleep, aber das reagiert ja nur auf Strg+C und nicht auf andere Tastatureingaben, somit nur auf die Möglichkeit eines Abbruches.
Natürlich könnte ich den Abbruch abfangen und dann ein Menü anbieten... Das ist die momentan einzige Alternative die ich wüsste und nicht wirklich elegant...
"read whatever" möchte ich auch nicht verwenden, das ja defaultmäßig das Script zu 99,9% das machen soll, was es immer macht, und so der User immer zumindest "Enter" eingeben müsste.
Gibt es ein (am besten schon standardmäßig bei Linux mit installiertes) Programm für die Konsole oder ein bash-Befehl, der mir da weiterhelfen kann und genau das liefert, was ich brauche?
Alle Suche war bisher ergebnislos... ich weiß auch nicht so recht, welche Such-Begriffe ich wählen soll...
P.S. Ich hoffe, dies ist das richtige Unterforum... ich habe kein wirklich 100% passendes gefunden. -_-
ich möchte mir ein Script schreiben, das neben einer Infozeile einige Sekunden wartet, und wenn der User nichts macht, seine Default-Aufgabe macht.
Wenn der User in der Wartezeit allerdings eine bestimmte Taste drückt, soll das Script etwas alternatives machen.
Abbruch kann z.B. mit "q" oder Strg+C erfolgen.
Mein Problem: Ich kenne soweit nur sleep, aber das reagiert ja nur auf Strg+C und nicht auf andere Tastatureingaben, somit nur auf die Möglichkeit eines Abbruches.
Natürlich könnte ich den Abbruch abfangen und dann ein Menü anbieten... Das ist die momentan einzige Alternative die ich wüsste und nicht wirklich elegant...
"read whatever" möchte ich auch nicht verwenden, das ja defaultmäßig das Script zu 99,9% das machen soll, was es immer macht, und so der User immer zumindest "Enter" eingeben müsste.
Gibt es ein (am besten schon standardmäßig bei Linux mit installiertes) Programm für die Konsole oder ein bash-Befehl, der mir da weiterhelfen kann und genau das liefert, was ich brauche?
Alle Suche war bisher ergebnislos... ich weiß auch nicht so recht, welche Such-Begriffe ich wählen soll...
P.S. Ich hoffe, dies ist das richtige Unterforum... ich habe kein wirklich 100% passendes gefunden. -_-