Cree dinámicamente una nueva matriz y agréguele valor

Cree dinámicamente una nueva matriz y agréguele valor

para (( i=1;i<5;i++ )) hacer arr$i[$i]=$i hecho

Esto me da el error ./test.sh: línea 2: arr1[1]=1: comando no encontrado ./test.sh: línea 2: arr2[2]=2: comando no encontrado ./test.sh: línea 2: arr3[3]=3: comando no encontrado ./test.sh: línea 2: arr4[4]=4: comando no encontrado

¿Cómo arreglar esto? gracias de antemano

Respuesta1

Utilice letla palabra clave incorporada de bash:

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

información relacionada