遍历包含空元素的 bash 数组

traverse bash array including empty elements

array=('' '' 2 4); for f in ${array[@]}; do echo a; done
a
a

我预计这里有四 "a" 行,因为数组有 4 个元素

$回显${#array[@]}

4

您必须引用变量才能正确使用:

array=('' '' 2 4); for f in "${array[@]}"; do echo a; done

顺便说一句。搜索类似的答案:)