V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

read

Espera una entrada por teclado y le asigna una variable, aunque contenga espacios.

$ read -p "dime tu nombre " NOMBRE
$ echo $NOMBRE

La opción "p" tambien permite entrar varias variables simultaneamente y la -t espera 10 segundos las entradas antes de volver al prompt:

$ read -t 10 -p "entra 3 nombres" PRIMERO SEGUNDO TERCERO
$ echo "Hola $PRIMERO $SEGUNDO $TERCERO"

La opción -a permite leer las palabras como elementos de un array:

$ read -a frase
Hola que tal
$ declare -p frase
declare -a frase='([0]="Hola" [1]="que" [2]="tal")'
$ read -s -p "entra la contraseña: " CONTRASEÑA
Para que no se vea en la pantalla lo que se escribe aunque si se efectua un echo $CONTRASEÑA se mostrará
$ read -n 1 -p "¿continuar? "
efectuará la acción al pulsar una tecla sin necesidad de pulsar "Intro"

1.-

$ read x y <<<"2 5"
$ echo "x=$x -- y=$y"

x=2 -- y=5

Algunas opciones:

-d (permite indicar un delimitador de fin de línea de forma que la línea se lee hasta encontrar este delimitador)

-e (permite que se puedan usar todas las combinaciones de teclas de readline)

-n 1 (

Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4127 entradas - Acerca del Tractatus
La Pipa Plena 2025