我需要帮助增加循环内的数组值。问题是变量都是相同的,并且“数字”数组的第二个元素没有增加。
#!/bin/bash
Duration=60
declare -a Numbers=("5" "10")
for (( d=1 ; d<=$Duration ; d++ ))
do
for (( i=0 ; i<${#Numbers[@]} ; i++ ))
do
if [ "$MYVALA" == "" ]; then
MYVALA=${Numbers[i]}
else
MYVALA=$(($MYVALA+1))
fi ;
echo ""
echo "number: ${Numbers[i]}"
echo "-------------"
echo "new value = $MYVALA"
done ;
sleep 1 ;
done ;
这是上面代码的结果:
number: 5
-------------
new value = 5
number: 10
-------------
new value = 6
number: 5
-------------
new value = 7
number: 10
-------------
new value = 8
我想得到的是:
number: 5
-------------
new value = 6
number: 10
-------------
new value = 11
number: 5
-------------
new value = 7
number: 10
-------------
new value = 12
...
数字 5 和数字 10 每秒打印一次。
谢谢你的帮助。