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
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
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
Tags bash shell-script