Bash中的稀疏数组的反向迭代(macOS)

时间:2018-06-14 17:33:44

标签: bash macos

我在稀疏数组上向前迭代:

for j in "${!logArray[@]}"; ...

并且工作正常,但是如何反向迭代数组呢?

(对于我的用例,索引是大整数,并且不太可能是连续的。)

1 个答案:

答案 0 :(得分:1)

您可以创建第一个数组的第二个密集且连续的索引数组,并以相反的顺序迭代索引。

indices=("${!logArray[@]}")
n="${#indices[@]}"
for ((i=n-1; i>=0; i--)); do
   echo "${logArray[${indices[$i]}]}"
done