2011-07-28 21 views
12

Bash for döngüsünün sözdizimi nedir?Bash 'loop sözdizimi için'?

denedim:

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

bu hatayı alıyorum:

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

[ "döngü bash" için ilk google arama sonucu oldukça iyidir] (http://www.cyberciti.biz/faq/bash -for-loop /), ama [bu sayfa çok daha iyi] (http://tldp.org/LDP/abs/html/loops1.html). –

cevap

15

ile

for (($i=0... 

değiştirin

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

Teşekkürler! Bu hızlı oldu! –

+0

@Laurent, yanıtın geri kalanıyla uyuşmadığı için geri döndü (x'i y ile değiştirin). – jman

6

bir başka yolu

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

taşınabilir yoludur:

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

Bu, 0'dan 9'a yerine 1'den 10'a döngü yapar. –

+1

@Laurent: Düzeltildi. İyi yakalama. –