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

Trying to work with while loop in shell script which is causing infinite loop

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

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

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

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

替换行

i= 'expr $i + 1'

i=`expr $i + 1`

你使用了 (') 符号,但它是 'back quote symbol'(在选项卡按钮上方)并且不要在 '=' 和 '`' 之间给出 space click here for code