我有一个用户作为参数提供的数据列表。
为了简化所示代码,此代码在输入的值和输入位置之间建立了关系。
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
?