2011-02-22 34 views

Respuesta

8

Si usted tiene el comando seq, puede utilizar:

foreach i (`seq 1 5 20`) 
    ... body ... 
end 

Si usted no tiene seq, aquí hay una versión basada en la respuesta de @ CSJ:

@ i = 1 
while ($i <= 20) 
    ... body ... 
    @ i += 5 
end 
+0

O, para BSD y OS X: 'jota - 1 20 5' –

2

Cualquier documentación que He encontrado en línea parece indictar que no hay bucle está disponible. Sin embargo, el ciclo while se puede usar. Yo en realidad no sé CSH, por lo que el siguiente es aproximado basado en lo que he leído:

set i = 10 
while ($i <= 1000) 
    # commands... 
    set i = $i + 20 
end 
+2

En realidad, sería '@ i = 1' y '@ i = $ i + 1' –

+0

@Dennis Gracias por la corrección de sintaxis. En cuanto a los valores, la pregunta solicita un contador que va de 10 a 1000 en pasos de 20. Por lo tanto, un valor inicial de 10 y + 20 cada vez a través del ciclo. – csj

+0

Sí, solo estaba mostrando ejemplos. –

Cuestiones relacionadas