免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1613 | 回复: 0
打印 上一主题 下一主题

如何将awk中的域 转换成整形的数据赋植给一个变量 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-04 15:59 |只看该作者 |倒序浏览
如何将awk中的域 转换成整形的数据赋植给一个变量

谢谢

我想写个shell来监控系统的quota 当某个user的quota  达到80%, 90% ,95%时发mai给用户提醒!
怎么做啊!
repquota -a|grep -v +|grep -v root|grep - > quotaall.txt
awk '{if ($3>int($4*0.)print}' quotaall.txt > overquota.txt   先将>80%的获取到
awk '{printf ("%-15s %d %d %d %d\n",$1,$3,$4*0.8,$4*0.9-$3,$4*0.95-$3) }' over
quota.txt > overquota1.txt
awk '{printf ("%s\n",$1) }' overquota1.txt >user.txt

for uid in `cat user.txt`
do

grep $uid overquota1.txt > tmp.txt
flag=8
if awk $4  overquota1.txt  > 0 ;then  $flag=9   这里如何获取到第4列并且比较
if awk $5  overquota1.txt  > 0 ;then  $flag=10

case $flag in

mailx -s mailquota $uid < over80.log
echo over80.log
;;
9)
mailx -s mailquota $uid < over90.log
echo over90.log
;;
10)
mailx -s mailquota $uid < over95.log
echo over95.log
;;
esac

done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP