Pular para o conteúdo

Lendo setas do teclado em shell script

Dica publicada em Shell Script / Introdução
Xerxes xerxeslins
Hits: 9.051 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

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

Lançado live-cd baseado em Funtoo e em SystemRescue

Slackware: prompt estranho no XFCE?

Efeitos de sombra no Fluxbox (Zenwalk)

Básico sobre XMAME para emular jogos de Neogeo no Linux

Receba Open Solaris grátis pelo correio

Par ou Impar?

Negação Condicional no IF

Criando e utilizando uma "biblioteca de funções"

Goosh.org, um shell Google

Criando item no menu do GNU/Linux com terminal executando comandos/scripts/aplicações

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.