在for循环中填充shell脚本数组

在for循环中填充shell脚本数组

我有一个用户作为参数提供的数据列表。

为了简化所示代码,此代码在输入的值和输入位置之间建立了关系。

values=("${@:2}")
values2=()

for i in ${!values[@]}; do
    values2[${values[$i]}]="$i"
    echo "$values2"
done
echo $values2

此代码在 ubuntu 16.04 中有效,但在 ubuntu 18.04 中无效。我不知道我错过了什么。

在此代码中,没有出现任何错误,相反,在此代码片段的末尾,变量values2始终为空。
如果我使用 调用此代码,则运行thisscript param1 1600 2000 3000后,变量仍为空。for$values2

什麼是刪除$values2

相关内容