ループ内で配列値をインクリメントするのに助けが必要です。問題は、変数がすべて同じで、"Numbers" 配列の 2 番目の要素がインクリメントされていないことです。
#!/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 は同時に、1 秒に 1 回印刷されます。
ご協力いただきありがとうございます。