如何查找 BASH Shell 数组长度(元素数量)

如何查找 BASH Shell 数组长度(元素数量)

我有以下矩阵:

LCANTIDAD_VM_=4
while [ $i -lt $LCANTIDAD_VM_  ];
do
    VM_NAME_=$(xe vm-list is-control-domain=false | head -n -$aux2 | tail -1 | cut -d ":" -f 2)
    VM_NAME_=$(trim $VM_NAME_)
    UUID=$(obtener_uuid $VM_NAME_)
    array_vm[$i,0]=$VM_NAME_
    LSPACE_DISK_=$(space_vm $UUID)
    array_vm[$i,1]=$LSPACE_DISK_
    array_vm[$i,2]="FALSE"
    array_vm[$i,3]="FALSE"
    array_vm[$i,4]="FALSE"
    let "i++"
    aux2=$(expr $aux2 + $aux3)
done

我需要知道矩阵有多少个元素。通过以下方式我获得列数:

SIZE_=${#array_vm[@]}

在变量中LCANTIDAD_VM_我有迭代的次数,并且在该代码片段中我可以有数量。但是,如果我在添加元素之前添加条件,我会丢失金额,并且我需要知道它。

答案1

最好的答案由@Isaac提供。没有壳矩阵,只有一维列表(称为数组)。所以我正在寻找的方法不存在。最后,在每个扇区中,我用分隔符保存了数据,并创建了辅助函数来获取它。

相关内容