#!/bin/bash
ls /vm/vm/ | grep -o -P '[Ss]\d{6}' > /tmp/vmlist
ps aux >|/tmp/pslist
while read line
do
du -sh /vm/vm/$line/data.img | awk '{print $1}' >/tmp/disktmp
grep $line /tmp/pslist | awk '{if ( $11 == "/usr/bin/kvm" && $12 =="-name") printf "%s\t%s\t%s\t%s\t%s\t[zbz]\n",$13,$3,$4,$5,$6}' >/tmp/disktmp1
if [ `ls -l /tmp/disktmp1 | awk '{print $5}'` -eq 0 ];then
echo "$line 0 0 0 0"| awk '{printf "%s\t%s\t%s\t%s\t%s\t[zbz]\n",$1,$2,$3,$4,$5}' >|/tmp/disktmp1
paste /tmp/disktmp1 /tmp/disktmp >/tmp/disklist
else
paste /tmp/disktmp1 /tmp/disktmp >/tmp/disklist
fi
cat /tmp/disklist |awk -v OFS='\t' '{printf "%s\\t%s\\t%s\\t%s\\t%s\\t%s%s\n",$1,$2,$3,$7,$5,$4,$6}'
done < /tmp/vmlist
rm -f /tmp/disktmp1 /tmp/disktmp /tmp/disklist /tmp/pslist /tmp/vmlist
shell
原创freeterman 博主文章分类:shell ©著作权
©著作权归作者所有:来自51CTO博客作者freeterman的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:exec
下一篇:mssql dos密码修改
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Shell概述、编写及执行脚本、Shell变量
shell基础
Shell bash vim -
shell特性、shell变量、shell通配符
shell特性、shell变量、shell通配符
shell特性、shell变量、shel -
【Shell】Shell脚本入门
通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁,
Linux Shell java shell脚本 解析器 -
Shell编程: Shell 变量
深入浅出Shell编程: Shell 变量先不要管Shell的版本,来看看Shell 变
shell 操作系统 数据结构与算法 bash 环境变量 -
【shell】shell基础用法
Date: 2018.7.151
javascript 外包 linux命令 -
【shell】shell 数组处理
echo "数组的元素个数为: ${#my_array[*]}"echo "数组的元素个数
bash java 开发语言 数组 数组元素
















