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