como deixar o bash ler a tecla “pressionada” no momento da impressão, não depois de pressionar ENTER

0

de acordo com meu conhecimento limitado, não tenho certeza se escrevi o título certo para essa pergunta.
De qualquer forma eu quero saber como o bash detectar a tecla pressionada e fazer algo de acordo com a estrutura do script,
até agora eu sei o read somthing ; do_somthing_to $something
Eu quero um script semelhante ao seguinte:

#!/bin/bash
while read a
  do
    echo "$a pressed"
  done

mas eu queria que ele desse os resultados no momento da impressão (não deveria me esperar para entrar)!

e obrigado!

    
por Jonas 06.11.2015 / 16:02

1 resposta

2

Você pode especificar o número de caracteres para ler com -n . Então, no seu caso:

#! /bin/bash
read -n1 a
echo "$a pressed"

Talvez seja necessário incluir -s para evitar a impressão da tecla quando pressionada.

    
por 06.11.2015 / 16:09

Tags