4.7.- El comando read

El comando read sirve para leer información del teclado y guardarla en variables. Su sintaxis es:

o

Esta sentencia lee una línea de la entrada estándar y la parte en palabras separadas por el símbolo que indique la variable IFS (por defecto espacio o tabulador). Las palabras se asignan a var1, var2, etc. Si hay más palabras que variables, las últimas palabras se asignan a la última variable. Por ejemplo:

Opciones del comando read.

 La opción -d nos permite indicar un delimitador de fin de línea de forma que la línea se lee hasta encontrar este delimitador.

Al terminar la línea con los dos puntos (:), este acaba la introducción del texto.

La opción -n nos permite especificar un número máximo de caracteres a leer. Si se intentan escribir más caracteres que los indicados en esta opción, simplemente se acaba la operación de lectura.

La opción -p nos permite aportar un texto de prompt al comando, que se imprime antes de pedir el dato:

Código de retorno

el comando read devuelve un código verdadero si no recibe la información fin de archivo (^d en el teclado).

Si presionamos inmediatamente la tecla Enter, introducirá la cadena vacía. La variable queda vacía pero el código es verdadero.

En cambio, si pulsamos ^d, envía la información de Fin de archivo al comando. La variable queda vacía y el código es falso.

Anuncios