有没有办法分配变量和值并在 bash for 循环中引用新变量?

有没有办法分配变量和值并在 bash for 循环中引用新变量?

我想执行 for 循环,创建其值随循环迭代而变化的新变量,并在循环内或稍后在 shell 脚本中引用新变量。由于评估新变量的方式,无法弄清楚如何引用它们。一个我需要但不起作用的简单例子 -

for i in {1..4}
 do
 my${i}var="./path_to/my${i}file"
 echo $my${i}var
 done

答案1

你想使用Bash 数组为了那个原因。

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

相关内容