0

我正在尝试做一个简单的计数器:

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

这给了我在 do 附近的条件表达式中的语法错误。

我的问题是什么?(可能是显而易见的)

然后的想法是max在一个高级循环中从 100 提高到 200 等等,所以我将得到一个新文件,每次使用 python 程序操作 100 行,但这在这里无关紧要。

4

2 回答 2

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
于 2012-10-11T13:38:15.843 回答
1

换行:

while [[ $count -le 100]]

到:

while [[ $count -le 100 ]];

注意 100 之后的空格。

于 2012-10-11T13:36:32.820 回答