Linux 的一个shell程序
i=0
while [ $i -ne 100 ]
do
i=i+1;
done
这个大小循环中,为什么while的判断条件中用$i,而它的循环体内课以不用i=$i+1而直接用i,求正解?
------解决方案--------------------你确定这样对?shell语法中,有$的才能引用变量,,一般在判断条件的时候就加上(())这样就和C语言的语法一样了
------解决方案--------------------你这样的shell语法是不对的
i=i+1;
这里有两种做法
1.i=$(($i+1))
2.let i=i+1
否则你的shell是无法正常执行的