get disk info for all solaris zones, including zfs and vxfs disks

#!/bin/bash
for z in `zoneadm list -cv | grep -iv global | grep -v NAME|awk '{ print $2 }'` ;do
zonecfg -z $z info | grep -i vx | grep -i rdsk | awk -F'/' '{ print $5 }' | sort | uniq | while read dg;do
# echo "----------------- $z : $dg"
dgs=$dg
vxdisk -o alldgs list | egrep "$dgs"| awk '{ print $1 " " $4 }' | while read -r d g;do D=`/usr/sbin/vxdisk list $d | egrep '^c.t.*' | awk '{ print $1 }'`
NOS2=`echo $D | sed 's/s2$//g'`
SIZE=`grep -i $NOS2 format.txt | awk '{ print $NF }' | awk -F'-' '{ print $NF }' | sed 's/>//g;s/GB//g'`
echo "$z : $g : $NOS2 : $SIZE : $d"
done
done
done