[Solucionado] Duda con condicionales

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
hlacu
Forista Nuevo
Forista Nuevo
Mensajes: 24
Registrado: Sab Abr 11, 2020 2:07 pm

[Solucionado] Duda con condicionales

Mensaje por hlacu »

Hola a todos, edito el mensaje por si alguien cree que quiero que me hagáis la tarea.

Estoy aquí dándome de tortas con el if. Siguiendo estas líneas, cuando me pide "nombre", si escribo "exit", ¿no debería mostrar por pantalla la palabra bien?

no entiendo donde tengo el fallo

read -p NOMBRE:
if [ "$NOMBRE " = "exit" ] ; then
echo "bien"
fi

¿La sintaxis es incorrecta? ¿El comando no es el correcto?
Última edición por hlacu el Jue May 07, 2020 11:34 pm, editado 1 vez en total.

Avatar de Usuario
victorhck
Forista Mayor
Forista Mayor
Mensajes: 679
Registrado: Mié Feb 09, 2011 11:43 am
Ubicación: /HOME
Contactar:

Re: Duda con condicionales

Mensaje por victorhck »

Así funciona

Código: Seleccionar todo

read NOMBRE

if [ $NOMBRE = "exit" ] ; then

echo "bien"

fi
Creoq que en el condicional te sobran las comillas en $NOMBRE y en el read los dos puntos finales
openSUSE Tumbleweed

- Mi blog - Mastodon - diaspora* -

hlacu
Forista Nuevo
Forista Nuevo
Mensajes: 24
Registrado: Sab Abr 11, 2020 2:07 pm

Re: Duda con condicionales

Mensaje por hlacu »

Un millón de gracias, en cuanto acueste a los críos lo probaré

hlacu
Forista Nuevo
Forista Nuevo
Mensajes: 24
Registrado: Sab Abr 11, 2020 2:07 pm

Re: Duda con condicionales

Mensaje por hlacu »

Me estaba volviendo loco con el condicional y lo que estaba mal era la declaración de la variable. Yo quería declarar una variable que el usuario introdujese por teclado, la forma correcta, en este caso, era así:
read -p "Introduzca un nombre: " NOMBRE
Las comillas de "$NOMBRE" son irrelevantes. Un millón de gracias por la ayuda en cualquier caso.

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje