especifica chaves não imprimíveis como entrada para o comando shell

1

Ubuntu 12.04 LTS Server 64

Eu tenho um script de shell que é executado no modo autônomo.

O script executa um comando que exibe uma interface do usuário curses / ncurses que normalmente espera que o usuário navegue pelo menu via teclado.

Para emular a navegação do usuário, preciso inserir uma sequência de chaves:

echo -e "{up-arrow} {space-bar} {enter-key}" | mycommand

Um espaço literal " " pode funcionar para {space-bar}

E "\n" pode funcionar para {enter-key}

Mas como especificar {up-arrow} ?

OBSERVAÇÃO: Na minha pesquisa, estou achando alguma indicação de que as teclas direcionais caem na categoria de tecla pressionada, em vez de pressionamento de teclas, então talvez não seja possível inserir setas como entrada?

Obrigado.

    
por BaltoStar 29.07.2013 / 21:46

1 resposta

0

Bem, você pode usar o código de caracteres unicode . Alguns exemplos:

  • Para espaço: echo -e "\u0020"
  • Para nova linha (inserir): echo -e "\u000A"
  • Para a seta para cima: echo -e "\u2191"

Veja Lista de caracteres Unicode para todos eles.

    
por Radu Rădeanu 30.07.2013 / 08:37