我得到了这个简单的脚本,假设创建了一堆帐号,它应该有两个值:开始帐号和创建多少个帐号。随着我们去增加帐号。因此,例如:bash while循环不会自行停止
./pre_v_test.sh 123 3 应该给
现在它这样做,只有一个问题:它可以完成后不会停止。 结果看起来更像这样:
....
Writing subsriber: 102145
lalala
Writing subsriber: 102145
lalala
Writing subsriber: 102145
lalala
....
你明白了。
下面是代码:
#!/bin/bash
i_loop="0"
while [ $i_loop -lt $2 ]
do
i_subscriber=`expr $1 + $i_loop`
echo Writing subsriber: $i_subscriber
#actual account details here, not relevent to the question
echo "lalala"
done
我经过这里(http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html)while循环的这个例子看,但对我的生活,我不能看出其中的区别,是什么让他的工作和我的失败?另外,截至两个月前,这个脚本正在起作用。现在和现在唯一的区别在于上一次是在真正的SUSE上,而这次是在vmware上的SUSE上。
谢谢大家 戴维
你并没有增加'$ i_loop' – jordanm 2013-03-22 16:42:33