作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到了这个简单的脚本,它假设创建一堆帐号,它应该有两个值:起始帐号和要创建的帐户数量。随着我们的进行增加帐号。例如:
./pre_v_test.sh 123 3
应该给
123
124
125
现在它这样做了,只有一个问题:它完成后不能停止。
结果看起来更像这样:
....
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
最佳答案
您没有增加变量:
#!/bin/bash
i_loop=0
while [ $i_loop -lt $2 ]
do
i_subscriber=`expr $1 + $i_loop`
echo Writing subsriber: $i_subscriber
i_loop=`expr $i_loop + 1`
done
关于bash while 循环不会自行停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575497/
我发现以下帖子非常有帮助: How to pickle yourself? 但是,此解决方案的局限性在于,重新加载类时,它不会以其“运行时”状态返回。即它将重新加载所有变量等以及类在转储时的一般状态.
我是一名优秀的程序员,十分优秀!