Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - TecShell

#1
Scripting / Re: Programa de Loggin en Bash
6 Junio 2020, 17:56 PM
Cita de: EdePC en  6 Junio 2020, 03:53 AM

- Que libro, manual o tutorial estás siguiendo? Al menos yo no he encontrado algo bueno en español salvo este: http://es.tldp.org/COMO-INSFLUG/es/pdf/Bash-Prog-Intro-COMO.pdf es bastante viejito del 2000 y no tiene documentado el doble corchete XD, pero es bastante bueno y entendible, otra opción muy completa pero en inglés es: http://tldp.org/LDP/abs/abs-guide.pdf del 2014. Y por supuesto los ejemplos rápidos y completos de Notes for Professionals: https://books.goalkicker.com/BashBook/BashNotesForProfessionals.pdf del 2016.

Muchas gracias, estoy siguiendo este manual https://thales.cica.es/rd/glinex/practicas-glinex05/manuales/bash/practica.pdf pero solo muestra como comparar variables numéricas con while, por lo que decidí explorar más.
Mi confusión se dio por mirar en tantos sitios diferentes  y por estar acostumbrado a escribir en c donde no importan los espacios... Hay que leer mas xD
#2
Scripting / Programa de Loggin en Bash
5 Junio 2020, 21:45 PM
Hola, estoy tratando de aprender bash, y ultimamente estuve teniendo problemas con la sintaxis del bucle while, ya que en varios sitios he encontrado que debo escribirle dos puntos o punto y coma, luego de la condición, a veces dicen que debo escribir un "end" al final del bucle, hasta algunos dicen distintas cosas sobre como escribir la condición, me gustaría que alguien me aclare esta sencillés.
Si hay algún otro error por favor diganme (Trate de seguir todas las reglas del foro, soy nuevo, sepan disculpar si algo no está dentro de estas)

Acá está el código

Código (bash) [Seleccionar]

#!/bin/bash                                                                     
codi='FRAN'
echo -e "Hola, escriba su nombre porfavor"
read nombre
while [$nombre!=$codi]:
do
echo -e "Escriba su nombre porfavor..."
read nombre
done
echo -e "Bienvenido $nombre"


Cada vez que lo ejecuto tengo el siguiente error

./bucle.sh
Hola, escriba su nombre porfavor
FRAN
./bucle.sh: línea 5: [FRAN!=fran]:: orden no encontrada
Bienvenido FRAN