尝试在导致无限循环的 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
# !/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