Variable als Bash-Array-Index?

#!/bin/bash

set -x

array_counter=0
array_value=1

array=(0 0 0)

for number in ${array[@]}
do
    array[$array_counter]="$array_value"
    array_counter=$(($array_counter + 1))
done

Beim Ausführen des obigen Skripts erhalte ich die folgende Debug-Ausgabe:

+ array_counter=0
+ array_value=1
+ array=(0 0 0)
+ for number in '${array[@]}'
+ array[$array_counter]=1
+ array_counter=1
+ for number in '${array[@]}'
+ array[$array_counter]=1
+ array_counter=2
+ for number in '${array[@]}'
+ array[$array_counter]=1
+ array_counter=3

Warum macht die Variable$ array_counter nicht erweitern, wenn als Index in Array [] verwendet?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage