Enviado em 18/12/2014 - 19:01h
Tem como fazer um metodo horrivel , mas compara com todos os caracteres "imprimiveis"
#!/bin/bash
# Põe o terminal em modo especial de interpretação
stty -echo -icanon min 0
# Lê a tecla pressionada
read -s -r -n1 tecla
# Converte a string para seu valor ASCII
tecla=$(printf %d \'$tecla)
if [ $tecla -ge 32 ] && [ $tecla -le 126 ];then
echo "Estou entre o caractere 'ESPACO' e o caractere '~'"
fi
# Restaura o terminal
stty sane