So lässt man Bash die „gedrückte Taste“ beim Drücken lesen, nicht erst nachdem man die Eingabetaste gedrückt hat

So lässt man Bash die „gedrückte Taste“ beim Drücken lesen, nicht erst nachdem man die Eingabetaste gedrückt hat

aufgrund meiner begrenzten Kenntnisse bin ich mir nicht sicher, ob ich den richtigen Titel für diese Frage geschrieben habe.
Jedenfalls möchte ich wissen, wie die Bash die gedrückte Taste erkennt und entsprechend der Skriptstruktur etwas unternimmt.
Bis jetzt weiß ich, dass read somthing ; do_somthing_to $something
ich ein Skript ähnlich dem folgenden möchte:

#!/bin/bash
while read a
  do
    echo "$a pressed"
  done

aber ich wollte, dass es mir die Ergebnisse zum Zeitpunkt der Drucklegung anzeigt (es sollte nicht warten, bis ich die Eingabetaste drücke)!

und danke!

Antwort1

Sie können die Anzahl der zu lesenden Zeichen mit angeben -n. In Ihrem Fall also:

#! /bin/bash
read -n1 a
echo "$a pressed"

Möglicherweise müssen Sie dies einschließen, -sum zu vermeiden, dass die Taste beim Drücken gedruckt wird.

verwandte Informationen