Índice

El comando read

1. Sintaxis

Primera sintaxis

read var1 
read var1 var2 ...

Segunda sintaxis

ksh  

    

read var?"Mensaje de petición"

2. Lecturas del teclado

El comando read lee su entrada estándar y asigna las palabras leídas en la(s) variable(s) cuyo nombre se pasa como argumento. La lista de caracteres separadores de palabras usados por read se almacenan en la variable de entorno IFS (contiene por defecto los caracteres espacio, tabulación (\t) y salto de línea (\n)).

Ejemplos

La palabra introducida se almacena en la variable var1:

$ read var1 
hola 
$ echo $var1 
hola

Todas las palabras introducidas se almacenan en la variable var1:

$ read var1 
hola a todo el mundo 
$ echo $var1 
hola a todo el mundo

La primera palabra se almacena en var1, la segunda en var2:

$ read var1 var2   
Hasta luego  
$ echo $var1  
Hasta 
$ echo $var2  
luego

La primera palabra se almacena en var1 y el resto de la línea en var2:

$ read var1 var2   
Hasta luego a todo el mundo  
$ echo $var1  
Hasta 
$ echo $var2  
luego a todo el mundo

La palabra se almacena en var1, y var2 se queda vacía:

$ read var1 var2  
Gracias 
$ echo $var1  
Gracias 
$ echo $var2  
 
$

Esta versión de read permite especificar un mensaje de petición (en ksh solamente):

$ read var1?"Entre un valor: "  
Entre un valor: Hola  
$ echo $var1  
Hola 
$

El comando read lee siempre ...