У меня есть ш скрипт так:Как не печатать избежать последовательности в терминале
while true
do
read -sn1 input
<do something>
done
Я имею в виду, что я буду принимать ввод с клавиатуры (клавиши со стрелками), а затем сделать что-то (например: сон 1). Моя проблема заключается в том, что я быстро нажимаю клавиши со стрелками, read
не может принимать мои данные (это обработка) и отображать последовательности выходов в терминале. Это не мое ожидание. Вы знаете, как предотвратить эту проблему?
Если это трудно понять, я объясню, как показано ниже:
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
Большое спасибо. Используя «stty -echo», проблема решена. – Thepro