hp-ux 下一个磁盘空间检查程序的问题
小弟在hp-ux下写了一个disk.awk和disk.sh文件,用来对磁盘空间进行检查来判断异常
--disk.awk
BEGIN {
e=0.85;
c=0;
d=0;
i=0;
}
$0 ~/lvol/ {
a=$2;
b=$3;
if( b / a > e) {
c++;
f[i]=$1;
g[i]= b / a;
i++;
}
else {
d++;
}
}
END {
if (c > 0) {
print "异常";
for(x = 0;x < i;x ++)
printf("used: %s= %.2fn",f[x],g[x]);
}
else
print"正常";
#printf("Count( > %.2f): %dn",e,c);
#printf("Count( < %.2f): %dn",e,d);
}
--disk.sh
df -k > temp_disk
awk -f disk.awk temp_disk;
#date
now_time=`date '+%Y-%m-%d %H:%M:%S`;
echo $now_time;
主要是方法是通过df -k> temp_disk重定向输出temp_disk,通过disk.awk对temp_disk内容进行解析判断
但是disk.awk这个程序执行时而正常时而报错,
报错内容
disk.awk: BEGIN: not found.
disk.awk[6]: Syntax error at line 7 : `}' is not expected.
无比郁闷!哪位高手能帮忙解决一下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
楼主,咋不见回个话儿呢
早就想找个磁盘空间检查的脚本了,
因为有时某个文件(/arch)系统会100%,
影响业务运行.
是在同一台机器上出现的问题吗?
有可能是shell的问题