для (( 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