while循环有一定量的循环

时间:2014-05-28 08:02:40

标签: unix while-loop

repeat=0
echo "Please enter a number dividable by 5"
read input
loop= `expr  $input / 5`
while [ $repeat -ne $loop ] 
do
echo "repeat"
repeat= `expr $repeat + 1`
done

对于这段代码,所以如果我输入15,代码将重复3次,它将回显3次重复,但是从现在起我不断从“repeat = expr $repeat + 1找到命令。不知道是什么正在发生。

2 个答案:

答案 0 :(得分:0)

间距在bash中很重要。您需要删除=后的空格。即

loop=`expr $input / 5`

repeat=`expr $repeat = 1`

有了这个空间,它正在尝试执行expr调用的结果,抱怨因为没有名为3的命令

答案 1 :(得分:0)

=签到设置循环并重复变量

后,您不能有空格