habe ich ein sh-Skript wie folgt aus:Wie drucken nicht Escape-Sequenz in Terminal
while true
do
read -sn1 input
<do something>
done
Ich meine, dass ich Eingabe über die Tastatur (Pfeiltasten) nehmen, dann tun Sie etwas (ex: sleep 1). Mein Problem ist, wenn ich die Pfeiltasten schnell drücken, read
kann nicht meine Eingabe (es verarbeitet), und Escape-Sequenz zeigt im Terminal. Das ist nicht meine Erwartung. Wissen Sie, wie Sie dieses Problem verhindern können?
Wenn ist, ist schwer zu verstehen, werde ich wie unten erklären:
read -sn1 input <-- press arrow key
sleep 1
. <-- press arrow key ==> display escape sequence in terminal
.
.
read -sn1 input <-- maybe take input from above key press
Vielen Dank. Mit "stty -echo" ist das Problem zu lösen. – Thepro