Dynamisch neues Array erstellen und Wert hinzufügen

Dynamisch neues Array erstellen und Wert hinzufügen

für ((i=1;i<5;i++)) mache arr$i[$i]=$i fertig

Dies gibt mir den Fehler ./test.sh: Zeile 2: arr1[1]=1: Befehl nicht gefunden ./test.sh: Zeile 2: arr2[2]=2: Befehl nicht gefunden ./test.sh: Zeile 2: arr3[3]=3: Befehl nicht gefunden ./test.sh: Zeile 2: arr4[4]=4: Befehl nicht gefunden

Wie kann ich das beheben? Vielen Dank im Voraus

Antwort1

Verwenden Sie letdas integrierte Bash-Schlüsselwort:

for (( i=1;i<5;i++ )); do let arr$i[$i]=$i; done

verwandte Informationen