Tema: shell script
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2012, 07:50
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: shell script

Las variables no llevan $ en read. Por lo tanto, no estás leyendo hacia la variable $nombre, sino hacia una nueva variable cuyo nombre es el contenido de $nombre en ese punto. Es decir:

Código bash:
Ver original
  1. NOMBRE=yo    # le damos un valor a $NOMBRE
  2. read $nombre # por la sustitución de variables, esto se transforma en [B]read yo[/B]
  3. echo $yo     # la variable $yo contiene el valor leído, no $nombre
Cámbialo por
Código bash:
Ver original
  1. read nombre

Saludos.