On Mon, 9 Dec 2002 11:55:01 -0300 (CLST)
Xavier Andrade <[EMAIL PROTECTED]> wrote:

> On Mon, 9 Dec 2002, sitalopez wrote:
> 
> > 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?
> >
> > #fichero1.sh
> > echo "introduce n�mero"
> > read n;
> > if ([n=1] then) echo "uno"
> > elif ([n=2] then) echo "dos"
> > else echo "ni uno ni dos"
> > fi
> > fi
> >
> Los brackets deben llevar espacios alrededor y despues del then tienes
> que dar una nueva linea o un ";", puede que sea eso.

Los parentesis abren un subshell. Si passas estas expressiones a un
shell, te dir� que son incompletas.

Es probable que querias escribir $n en lugar de n.

[ es un sin�nimo de test. M�rate la p�gina de manual; ver�s que = se
usa para cadenas de caracteres e -eq para n�meros. En cualquier caso
necesitas tambi�n espacios ah� para separar los tokens.

-- 
Ciccio
[EMAIL PROTECTED]

Responder a