在动态运行循环时为变量分配数组值

在动态运行循环时为变量分配数组值

indexArray 中存在的值为: 1 4 3 2

下面是代码片段(这不是完整的代码):

while read -r line;do
position=${indexArray[$counter]} # No value is assigned to "position" variable
counter=$((counter+1))
done < file.txt

但没有值被分配给位置 shell 变量。我缺少任何语法吗?

笔记:

我不想像下面这样对索引进行硬编码:

position=${indexArray[1]} # This is working as expected

相关内容