Crie dinamicamente um novo array e adicione valor a ele

Crie dinamicamente um novo array e adicione valor a ele

for (( i=1;i<5;i++ )) fazer arr$i[$i]=$i feito

Isso me dá o erro ./test.sh: linha 2: arr1[1]=1: comando não encontrado ./test.sh: linha 2: arr2[2]=2: comando não encontrado ./test.sh: linha 2: arr3[3]=3: comando não encontrado ./test.sh: linha 2: arr4[4]=4: comando não encontrado

Como consertar isto? desde já, obrigado

Responder1

Use leta palavra-chave interna do bash:

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

informação relacionada