Bash:在 while 循环内增加变量并在循环外显示值

Bash:在 while 循环内增加变量并在循环外显示值

假设我有这样的代码。

var=0

while [ condition ] 
do
  ((var+=1))
done

echo $var

我怎样才能$var在循环内增加并在循环外显示其值?谢谢

假设循环运行 5 次,我的$var,输出应该是5。但现在我只得到了0即使循环运行 10 次。$var只是没有在循环内递增。

答案1

两个都...

cnt=0
while [ $cnt -lt 10 ]
do
  ((cnt++))
done
echo $cnt

...和...

cnt=0
while [ $cnt -lt 10 ]
do
  let cnt=cnt+1
done
echo $cnt

...工作。

$SHELL你用的是啥?

相关内容