2011-07-28 49 views
12

Cú pháp cho vòng lặp Bash for là gì?Cú pháp vòng lặp Bash 'for'?

Tôi đã thử:

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

tôi nhận được lỗi này:

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

[First google kết quả tìm kiếm cho "bash cho vòng lặp" là khá tốt] (http://www.cyberciti.biz/faq/bash -cho-loop /), nhưng [trang này tốt hơn nhiều] (http://tldp.org/LDP/abs/html/loops1.html). –

Trả lời

15

Thay

for (($i=0... 

với

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

Cảm ơn! Nó thật nhanh! –

+0

@Laurent, được hoàn nguyên vì nó không phù hợp với phần còn lại của câu trả lời (thay thế x theo y). – jman

6

Một cách khác

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

Cách di động là:

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

Điều đó sẽ lặp lại từ 1 đến 10 thay vì từ 0 đến 9. –

+1

@Laurent: Đã sửa lỗi đó. Nắm bắt tốt. –

Các vấn đề liên quan