Enviado em 15/05/2025 - 12:04h
Tem alguma forma de receber a tecla quando o stty raw esta ativado, sendo que não apareça as ^X, ^[[A, e entre outras iguais. Mas eu quero apenas receber as letras normais tipo "q", "p"... e número.
Enviado em 15/05/2025 - 12:04h
Enviado em 15/05/2025 - 12:04h
Enviado em 21/05/2025 - 03:55h
#!/bin/bashEntretanto, o comando read do Bash mexe no terminal, então o efeito dos argumentos min 0 time 1 acaba sendo desfeito.
stty raw -echo -echoctl min 0 time 1
while read -u 0 -n 1 a; do
# Pega somente os caracteres alfanuméricos (i.e. ignora os demais).
if [[ "$a" ~= ^[0-9A-Za-z]$ ]]; then
echo '"$a"'
[[ "$a" = "x" ]] && break # Sai se se tiver apertado ‘x’.
fi
done
stty sane
Entre na sua conta para responder.