Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2009, 05:06
samy4ever
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
while: end not found. BASH(CSH)

Hola gente,

Tengo un problema en un script y me estoy volviendo loco. Es la cosa más tonta del mundo, está en csh y me salta un error diciendo que no encuentra el final del while (el end de final del bucle) cuando en realidad, sí que está allí!!!

Alguna idea de en qué me estoy equivocando?

Código:
...
...
...
while($EXISTENUMBERRESET > 0) 
			echo "***** Comprobando que $DATOS[$AUX] es diferente a $EXISTE[$EXISTENUMBERRESET]";
			if($DATOS[$AUX] == $EXISTE[$EXISTENUMBERRESET]) then
				set TEST = 1;
				echo "Son iguales [!]";
				break;
			endif;
			@ EXISTENUMBERRESET--;
		end;
...
...
...
Muchas gracias.

EDIT: El mensaje que me salta es: while: end not found.
EDITO3: A veces tengo problemas con el if también... Por ejemplo, tengo un trozo de código que funciona, añado un if(condición) then --MITROZODECODIGO-- endif y me dice que then: then/endif not found, cuando está puesto igual que todos, por qué puede ser? Hay algun problema con la anidación de bucles en csh o como es?

Última edición por samy4ever; 07/07/2009 a las 05:24