Existe uma maneira de atribuir variáveis e valores e se referir às novas variáveis em um bash para loop? [duplicado]

0

Eu quero executar um loop for, criar novas variáveis com valores que variam com a iteração de loop e referir-se às novas variáveis dentro do loop ou mais tarde no script de shell. Não consigo descobrir como se referir às novas variáveis por causa da maneira como elas estão sendo avaliadas. Um exemplo simples do que preciso, mas não funciona -

for i in {1..4}
 do
 my${i}var="./path_to/my${i}file"
 echo $my${i}var
 done
    
por jlconne 04.02.2017 / 22:13

1 resposta

0

Você deseja usar as matrizes Bash para isso.

for i in 0 1 2 3
do
    myvar[$i]="./path_to/my${i}file"
    echo ${myvar[$i]}
done
    
por 04.02.2017 / 22:58