2012-10-11 58 views
0

我正嘗試做做一個簡單的計數器:擊而在循環語法錯誤做

max=100 
count=1 
while [[ $count -le $max]] 
    do 
    echo "$count" 
    ((count++)) 
    done 

這讓我在條件表達式語法錯誤附近做。

我的問題是什麼? (可能是明顯的東西)

然後,想法是將max從100提升到200等等,然後在上級循環中這樣我就會得到一個新的文件來處理一個python程序100行,但是這是這裏無關緊要。

+1

看到我的帖子,需要一個額外的空間 –

回答

2

你的錯誤的空間,它需要在[[ $count -le 100]]

max=100 
count=1 
while [[ $count -le $max ]] 
do 
    echo "$count" 
    ((count++)) 
done 
一個更大的空間

另一種解決方案:

while ((count < max+1)); do echo $((count++)); done 

for ((i=count; i<max; i++)) { echo $i; } 

for ((i=count; i<max; i++)); do echo $i; done 

for i in {1..100}; do echo $i; done 
+0

這是空間 – AWE

+0

增加了另一個'while'解決方案 –

1

更改行:

while [[ $count -le 100]] 

到:

while [[ $count -le 100 ]]; 

通知後100

+0

分號和換行具有相同的功能,即分號i在這裏不需要。即使用分號仍然不會運行。 –

+0

@ExplosionPills我知道有換行符時分號是可選的。但爲什麼這不會運行? –