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]

