如何格式化和遍历包含数组的数组,每个数组包含一个数组?

时间:2017-06-29 15:11:36

标签: bash shell

我正在尝试在数组中包含的数组中创建多维。

tests=("'0' '1 2'" "'4' '5 6'")

在测试中的每个数组中,我想拥有子数组。使用第一个数组“'0''1,2'”,使另一个for循环遍历子数组的内容。

1 个答案:

答案 0 :(得分:3)

自bash 4.3。 (3个级别,第一个级别只包含演示的一个元素):

arr01=(0 '1 2')
arr02=(4 '5 6')
arr1=('arr01[@]' 'arr02[@]')
arr=('arr1[@]')

for elmv1 in "${arr[@]}"; do
    for elmv2 in "${!elmv1}"; do
        for elm in "${!elmv2}"; do
            echo "<$elm>"
        done
    done
done

4.3之前

.update()