Antes de continuar, lembre-se de que estou ciente de que poderia configurar atalhos de teclado através do menu de configurações, mas isso não seria útil para o meu objetivo final.
Estou tentando criar um script simples para receber um único pressionamento de tecla como entrada e executar uma ação. Idealmente, gostaria de executar um comando quando pressiono a up
tecla.
Embora eu pudesse integrar, por exemplo, a x
chave da seguinte forma:
echo "press key"
read -sn 1 key
if [ "$key" == "x" ]; then echo "x"; fi
Estou lutando para descobrir como usar a up
chave onde x
está neste exemplo.
É possível fazê-lo?
Tente isto:
Quando você digita chaves como
Up key
,Right key
,Left key
,Down Key
,Fn+N
isso gera a stringx1\b
. Então você tem que verificar se a variável contém essa string, se sim, então você deve ler os dois caracteres a seguir:[A
é para a tecla Up[C
é para a chave direita[B
é para a tecla para baixo[D
é para a tecla esquerda