> Hola,
> Una duda que quizá para muchos sea una novatada, pero a mi no me sale. Tengo
> una duda con la condición "if" y "endif" "fi" de este script. Leo manuales y
> todos dicen que lo hago bien, pero no me sale.
> ¿alguien me puede hechar una mano?
> 

te refieres a un script en shell (bash) ???

bueno primeramente que estas haciendo mal la comparación...
me explico...

> #fichero1.sh
> echo "introduce número"
> read n;
> if ([n=1] then) echo "uno"

cuando comparas el valor numérico debes usar los condicionales -eq -lt -gt 
etc...
(no recuerdo ahora como se los llaman XD), ademas de que debes "llamar" a la 
variable
con un $ antepuesto, sino estas comparando la letra 'n' con el número.
bueno, entonces tu linea deberia ser algo asi

if [ "$n -eq 1 ]; then echo "uno"

y bueno ya lo demas lo tienes ahi.

> elif ([n=2] then) echo "dos"
> else echo "ni uno ni dos"
> fi
> fi
> 

saludos

pd: solo necesitas un 'fi'

---
People that hate Windows run Linux; People that love UNIX run BSD


-- 
______________________________________________
http://www.linuxmail.org/
Now with POP3/IMAP access for only US$19.95/yr

Powered by Outblaze

Responder a