Динамически создать новый массив и добавить в него значение

Динамически создать новый массив и добавить в него значение

для (( i=1;i<5;i++ )) сделать arr$i[$i]=$i сделано

Это дает мне ошибку ./test.sh: строка 2: arr1[1]=1: команда не найдена ./test.sh: строка 2: arr2[2]=2: команда не найдена ./test.sh: строка 2: arr3[3]=3: команда не найдена ./test.sh: строка 2: arr4[4]=4: команда не найдена

Как это исправить? Спасибо заранее

решение1

Используйте letвстроенное ключевое слово bash:

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

Связанный контент