
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, -s
um zu vermeiden, dass die Taste beim Drücken gedruckt wird.