击而在循环语法错误做
我正尝试做做一个简单的计数器:击而在循环语法错误做
max=100
count=1
while [[ $count -le $max]]
do
echo "$count"
((count++))
done
这让我在条件表达式语法错误附近做。
我的问题是什么? (可能是明显的东西)
然后,想法是将max
从100提升到200等等,然后在上级循环中这样我就会得到一个新的文件来处理一个python程序100行,但是这是这里无关紧要。
你的错误的空间,它需要在[[ $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
这是空间 – AWE
增加了另一个'while'解决方案 –
更改行:
while [[ $count -le 100]]
到:
while [[ $count -le 100 ]];
通知后100
分号和换行具有相同的功能,即分号i在这里不需要。即使用分号仍然不会运行。 –
@ExplosionPills我知道有换行符时分号是可选的。但为什么这不会运行? –
看到我的帖子,需要一个额外的空间 –