很抱歉我的粗心......第二个版本现在正常运行。
但我仍然对第一个问题感到困惑:
#!/bin/bash
for((i=1;i<=50;i++))
do
sum=$((sum+i))
done
echo $sum
然后sh 6.sh:
为什么会发生这种情况......
由于原始版本被重写,我也无法重现此问题......可能导致该问题的原因是什么?
答案 0 :(得分:1)
请检查您的for
行。它似乎混合了i
,l
和1
。请试试这个:
for((i=1;i<50;i++))