日期:2014-05-16  浏览次数:20631 次

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是无法正常执行的