Lendo setas do teclado em shell script

Publicado por Xerxes em 01/04/2017

[ Hits: 7.754 ]

 


Lendo setas do teclado em shell script



As setas podem ser identificadas com os seguintes símbolos:
  • $'\e[A' para cima.
  • $'\e[B' para baixo.
  • $'\e[C' para direita.
  • $'\e[D' para esquerda.

Então elas podem ser utilizadas em "case" (ou "while", se preferir). Exemplo:

read -n3 -s SETA
case $SETA in
	$'\e[A') comando;;
	$'\e[B') comando;;
	$'\e[C') comando);;
	$'\e[D') comando);;
	*) comando;;
esac

Obs.: "-n" limita a quantidade de caractere e "-s" ativa o modo silencioso (sem "ecoar" o que está sendo digitado).

Para mais informações: http://mywiki.wooledge.org/ReadingFunctionKeysInBash

Outras dicas deste autor

Mudar o gerenciador de login (GDM para SDDM)

Linux em SSD não reconhecido no BIOS [Resolvido]

Adicionando mais núcleos ao Conky do CrunchBang

Como habilitar sombras no MATE Desktop 1.6

Conexão com certificado usando Netcfg no Arch Linux

Leitura recomendada

Obtendo um domínio para o seu computador usando conexão ADSL

SSH (PuTTY) automatico pelo Windows

Converter maiúsculos em minúsculos e vice-versa com shell

Usando o cURL para enviar JSON POST DATA

Ativando o NUMLOCK na tty1 quando ligar o PC automaticamente

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts