Foros del Web » Administración de Sistemas » Unix / Linux »

shell script

Estas en el tema de shell script en el foro de Unix / Linux en Foros del Web. Buenas a todos quiero hacer un script sencillo para practicar pero no lo consigo esto es lo que escribo pero siempre me coge la opcion ...
  #1 (permalink)  
Antiguo 18/10/2012, 04:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta shell script

Buenas a todos quiero hacer un script sencillo para practicar pero no lo consigo
esto es lo que escribo pero siempre me coge la opcion del primer echo....

echo "Introduce el nombre de usuario"
read $nombre
if [ -z "$nombre" ]; then
echo "Usuario incorrecto"
else
echo "Usuario correcto"
fi
  #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.
  #3 (permalink)  
Antiguo 26/10/2012, 10:00
 
Fecha de Ingreso: octubre-2012
Mensajes: 12
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: shell script

buenas hace tiempo que no toco shell pero no recuerdo la opcion -z del if.

Etiquetas: ip, shell
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:48.