Scott M. Mcdermott

UNIX Systems & Network Administrator
available for contract or salaried positions

vg_freespace_gb

#

vg_freespace_gb ()
{
    local vg=$1

    local extent_size
    local extent_free
    local free_space_kbytes

    extent_size=$(
        vgdisplay -c $vg 2>/dev/null |
        awk -F : '{print $13}'
    )

    extent_free=$(
        vgdisplay -c $vg 2>/dev/null |
        awk -F : '{print $16}'
    )

    free_space_kbytes=$((extent_size * extent_free))

    printf $((free_space_kbytes >> 20))
}
# vim:syn=sh:ft=sh