read
Linux · Terminal · solo documentación
Qué hace y para qué sirve
Lee una línea de la entrada estándar y la guarda en una o varias variables. Sirve para pedir datos al usuario en scripts.
Sintaxis
read [opciones] [variable...]
Opciones y parámetros
-p mensajeMuestra el mensaje antes de leer.
-sModo silencioso: no muestra lo que se escribe, útil para contraseñas.
-rTrata las barras invertidas como texto normal.
-n NTermina tras leer N caracteres, sin esperar a Intro.
-t segundosSe rinde si no hay respuesta en ese tiempo.
-a arrayGuarda las palabras leídas en un array.
-d carácterUsa ese carácter como final de la lectura en lugar del salto de línea.
Ejemplos de uso
read -p "Nombre: " nombrePide un nombre y lo guarda en la variable nombre.
read -s -p "Contraseña: " clavePide una contraseña sin mostrarla en pantalla.
read -t 5 -p "¿Continuar? [s/n] " respEspera la respuesta como máximo 5 segundos.
while read -r linea; do echo "$linea"; done < datos.txtRecorre un fichero línea a línea.
Notas y errores frecuentes
- Es una orden interna de bash, no un programa aparte.
- Usa -r casi siempre para evitar que las barras invertidas se interpreten.