尝试在shell脚本中使用while循环,这会导致无限循环

时间:2015-03-23 13:31:55

标签: loops unix while-loop

# !/bin/sh
i=1
while [ $i -lt 10 ]
do 
  echo $i
  i= 'expr $i + 1'
done

示例程序显示从1到9的数字..但它在执行时进入无限循环..

2 个答案:

答案 0 :(得分:1)

您的增量导致问题。试试这个:

# !/bin/sh
i=1
while [ $i -lt 10 ]
do 
  echo $i
  i=$(( i+1 ))
done

答案 1 :(得分:0)

替换

i= 'expr $i + 1'

i=`expr $i + 1`

你用了(')符号,但它是'后引号'(在标签按钮上方)并且不在'='和'`'之间留出空格 click here for code