BASHシェル配列の長さ(要素数)を見つける方法

BASHシェル配列の長さ(要素数)を見つける方法

私は次の行列を持っています:

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によって提供されます。シェル行列はなく、1次元リスト(配列と呼ばれる)だけがあります。だから私が探している方法は存在しません。最後に、セクタごとに区切り文字を使用してデータを保存し、それを取得するためのヘルパー関数を作成しました。

おすすめ記事