gpt4 book ai didi

bash while 循环不会自行停止

转载 作者:行者123 更新时间:2023-12-04 05:05:21 24 4
gpt4 key购买 nike

我得到了这个简单的脚本,它假设创建一堆帐号,它应该有两个值:起始帐号和要创建的帐户数量。随着我们的进行增加帐号。例如:

./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

我在这里查看了这个 while 循环示例( http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html ),但在我的一生中,我无法发现其中的区别,是什么让他和我的工作失败了?此外,截至两个月前,该脚本正在运行。和现在的唯一区别是上次是在真正的 SUSE 上,这次是在 vmware 上的 SUSE 上。

谢谢大家
戴维

最佳答案

您没有增加变量:

#!/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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com