En CSH foreach loop o para bucle, ¿cómo puedo agregar un iterador de bucle o un contador que aumente de 10 a 1000 con pasos de 20?Cómo agregar contador de bucles a foreach en csh
Algo así como foreach i (1..20..5)
o for (i=1;i<20;i++)
.
En CSH foreach loop o para bucle, ¿cómo puedo agregar un iterador de bucle o un contador que aumente de 10 a 1000 con pasos de 20?Cómo agregar contador de bucles a foreach en csh
Algo así como foreach i (1..20..5)
o for (i=1;i<20;i++)
.
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
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
En realidad, sería '@ i = 1' y '@ i = $ i + 1' –
@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
Sí, solo estaba mostrando ejemplos. –
O, para BSD y OS X: 'jota - 1 20 5' –