Como leer datos de teclado sin eco

Imagen de espada92
0 puntos

Hola, estoy haciendo un script para ejecutar tras instalar ubuntu y que me lo deje a mi gusto, pero en algunas circunstancias necesito que me haga preguntas, es decir interaccionar con la terminal. sobretodo preguntas del tipo yes o no.

Se que podría utilizar el comando "read" el cual ya conozco y se utilizar, pero este en este es necesario pulsar intro para validar el dato introducido. Me gustaría que no tenga ese retardo, que solo lea 1 carácter y este se guarde en la variable sin necesidad de pulsar intro.
Se que en la mayoría de lenguajes de programación esto es posible pero no se si en bash se podrá utilizar, he buscado por internet y no e encontrado nada al respecto, cualquier ayuda o documentación me seria de mucha utilidad.

Muchas gracias por su atención.

Imagen de joseluis
+1
0
-1

Buscando por google he encontrado esto que tal vez te sirva.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de nahuel_111
+1
0
-1

no carga la pagina del enlace

Edito: nada... probe con firefox y si carga. otra vez chrome y sus problemas con visualizacion de pdf...

+1
0
-1
Imagen de espada92
+1
0
-1

Es justo lo que estaba buscando, aun que es ciertamente complejo, y queda por encima de mi nivel actual, me guardare el documento para un futuro cercano.

Muchas gracias por su atención.

+1
0
-1
Imagen de alexg88
+1
0
-1

La orden read tiene un parámetro -N que te permite indicar el número de caracteres que quieres leer de la entrada estándar y sin necesidad de pulsar intro.
Ejemplo:

read -N 3 #Sólo lee tres caracteres de la entrada y guarda el resultado en la variable REPLY.

Con la opción -N obligas al usuario a poner 3 caracteres obligatorios.

Con -n no es obligatorio poner todos pero aun así tampoco tienes que pulsar intro. (aunque intro cuenta como un caracter si lo pulsas).

Puedes ver mas información en la terminal utilizando

man bash

Espero que te sirva aunque sea muy tarde.

+1
0
-1