Aus Shellskript Tastatur abfragen

  • Ich möchte in die Startsequenz eines embedded system eine Art override-Modus einbauen, d.h. wenn eine gewisse Taste gedrückt ist, soll das Hauptprogramm nicht automatisch gestartet werden.
    Bisher kenne ich in diese RIchtung nur den Befehl "read", der hier aber nicht geeignet ist, da er bei ausbleibender Eingabe blockiert.
    Wie lässt sich sowas einfach bewerkstelligen?

  • Bisher kenne ich in diese RIchtung nur den Befehl "read", der hier aber nicht geeignet ist, da er bei ausbleibender Eingabe blockiert.
    Wie lässt sich sowas einfach bewerkstelligen?

    Du kannst beim read befehl z.b. ein timeout mit angeben. Dann blockiert die fehlende Eingabe nicht. z.B.: read -t 3

  • Stimmt, genau das wär, was ich brauche.
    Leider läuft auf dem System uClinux mit busybox, dessen Implementierung von read diesen Parameter nicht kennt. Ich habs jetzt anders (bzw. komplizierter) gelöst. Danke trotzdem!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!