Foros del Web » Programación para mayores de 30 ;) » Programación General »

while: end not found. BASH(CSH)

Estas en el tema de while: end not found. BASH(CSH) en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/07/2009, 05:06
 
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
  #2 (permalink)  
Antiguo 07/07/2009, 15:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: while: end not found. BASH(CSH)

Por si alguien tiene el mismo problema.

Saqué los ; del final de los end, sin punto y coma me van.

Tenía algunos echos "algunacosa[!]";

Y esos [] daban problemas, los saqué y listo.

Samy

El if lo corregí sacando el espacio que dejé sin querer entre if y (condición).

Samy
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:46.