2011-07-28 28 views
12

¿Cuál es la sintaxis de un bucle de Bash for?Bash 'for' sintaxis de bucle?

que he intentado:

for (($i=0;$i<10;$i ++)) 
do 
    echo $i 
done 

me sale este error:

line 1: ((: =0: syntax error: operand expected (error token is "=0") 
+4

[En primer resultado de la búsqueda en Google de "golpe de bucle" es bastante bueno] (http://www.cyberciti.biz/faq/bash -for-loop /), pero [esta página es mucho mejor] (http://tldp.org/LDP/abs/html/loops1.html). –

Respuesta

15

Reemplazar

for (($i=0... 

con

for ((i=0;i<10;i++)) 
+0

Gracias! ¡Eso fue rápido! –

+0

@Laurent, revertido ya que no encaja con el resto de la respuesta (reemplace x por y). – jman

6

Otra forma

for i in {0..9} 
    do 
    echo $i 
    done 
11

La forma portátil es:

for i in `seq 0 9` 
do 
    echo "the i is $i" 
done 
+1

Eso pasaría de 1 a 10 en lugar de 0 a 9. –

+1

@Laurent: Se corrigió eso. Buena atrapada. –