我了解了如何 grep 总大小以及有多少可用空间:
vgdisplay | grep 'VG Size' | awk '{print $3}' && vgdisplay | grep Free | awk '{print $7}'
99.53
54.41
现在我需要扩展此命令来计算有多少可用空间(以百分比为单位)应该如下计算:
"total space" / 100% * "free space"
答案1
您可以vgs
改为使用和定制输出格式,以减少步骤数:
sudo vgs --units b --no-suffix --noheadings -o vg_name,vg_size,vg_free | awk '{ printf "%s %f%%\n", $1, $3 * 100 / $2 }'
这会强制以字节 ( --units b
) 为单位输出,删除后缀和标题,并仅输出 VG 的名称、总大小和可用空间,然后将后两者转换为百分比。
如果您需要所有三个值:
... | awk '{ printf "%s %d %d %f%%\n", $1, $2, $3, $3 * 100 / $2 }'