击而在循环语法错误做

问题描述:

我正尝试做做一个简单的计数器:击而在循环语法错误做

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

这让我在条件表达式语法错误附近做。

我的问题是什么? (可能是明显的东西)

然后,想法是将max从100提升到200等等,然后在上级循环中这样我就会得到一个新的文件来处理一个python程序100行,但是这是这里无关紧要。

+1

看到我的帖子,需要一个额外的空间 –

你的错误的空间,它需要在[[ $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'解决方案 –

更改行:

while [[ $count -le 100]] 

到:

while [[ $count -le 100 ]]; 

通知后100

+0

分号和换行具有相同的功能,即分号i在这里不需要。即使用分号仍然不会运行。 –

+0

@ExplosionPills我知道有换行符时分号是可选的。但为什么这不会运行? –