A dica não é minha, a algum tempo atras alguem respondeu essa mesma duvida aqui na lista
a ideia é a seguinte: -bash-3.1$ read -n1 -s VAR <ESC> -bash-3.1$ if [ "^[$" == "$(cat -vet <<< $VAR)" ]; then echo APERTOU ESC; else echo BALH BALH BLAH; fi APERTOU ESC -bash-3.1$ Pra ficar mais claro, quando voce atribui o valor de <ESC> (apertar a tecla ESC) a uma variavel, o caracter q ela pega é ^[$, com o cat -vet a gente consegue ver isso e comparar com o literal ^[$ q escrevemos, se forem iguais então ele apertou esc. Agora pro teu problema é só fazer um entra lido sai lido que resolve. Sorte, Flavio do Carmo Junior On 5/14/07, xiss_break <[EMAIL PROTECTED]> wrote: > > Olá pessoal, > > Estou tentando fazer um programa em shell, sendo este o meu primeiro > programa. Esta funcionando de forma perfeita, mas algumas > funcionalidades estão me tirando do serio, a principal delas é a seguinte: > > Tem uma tela que o usuario tem de informar um numero de codigo, mas > gostaria que quando o usuario em uma possivel desistência, pudesse > usar o ESC para retornar a tela anterior. > > Isso é possivel? > > Grato a todos! > > > [As partes desta mensagem que não continham texto foram removidas]
