遍历bash数组,包括空元素

时间:2017-03-06 15:10:57

标签: arrays bash is-empty quoting

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

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

$ echo $ {#array [@]}

4

1 个答案:

答案 0 :(得分:1)

您必须引用变量以便正确使用:

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

和btw。寻找类似的答案:)