我正在尝试做一个简单的计数器:
max=100
count=1
while [[ $count -le $max]]
do
echo "$count"
((count++))
done
这给了我在 do 附近的条件表达式中的语法错误。
我的问题是什么?(可能是显而易见的)
然后的想法是max
在一个高级循环中从 100 提高到 200 等等,所以我将得到一个新文件,每次使用 python 程序操作 100 行,但这在这里无关紧要。
我正在尝试做一个简单的计数器:
max=100
count=1
while [[ $count -le $max]]
do
echo "$count"
((count++))
done
这给了我在 do 附近的条件表达式中的语法错误。
我的问题是什么?(可能是显而易见的)
然后的想法是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
换行:
while [[ $count -le 100]]
到:
while [[ $count -le 100 ]];
注意 100 之后的空格。