
Según mi conocimiento limitado, no estoy seguro de haber escrito el título correcto para esta pregunta.
de todos modos quiero saber cómo bash detecta la tecla presionada y hace algo de acuerdo con la estructura del script,
hasta ahora sé que read somthing ; do_somthing_to $something
quiero un script similar al siguiente:
#!/bin/bash
while read a
do
echo "$a pressed"
done
¡pero quería que me diera los resultados al momento de escribir este artículo (no debería esperar a que presione Enter)!
¡y gracias!
Respuesta1
Puede especificar el número de caracteres para leer -n
. Entonces, en tu caso:
#! /bin/bash
read -n1 a
echo "$a pressed"
Es posible que deba incluirla -s
para evitar imprimir la tecla cuando se presiona.