我想执行 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