LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 965|回复: 2

[求助]一个监视磁盘容量的shell

[复制链接]
发表于 2008-12-13 21:49:29 | 显示全部楼层 |阅读模式
网上看了一个例子:
监视磁盘hda1

#!/bin/sh
# disk_mon
# monitor the disk space
# get percent column and strip off header row from df
LOOK_OUT=0
until [ "$LOOK_OUT" -gt "90" ]
do
  LOOK_OUT=`df | grep /hda1 | awk '{print $5}' | sed 's/%//g'`
  echo $LOOK_OUT%
  sleep 1
done

echo "Disk hda1 is nearly full!"

测试了一下,提示 line 6 integer experssion expected,改了一下还是不对,请问应该怎改?

除去这个错误,LOOK_OUT并没有获取到值,每次打印出来的都是%,请问是哪里有问题呢?

如果我想改为监视/home/XXX文件夹,又应该怎么弄呢?

好久没看awk了,希望各位帮忙,谢谢!
发表于 2008-12-14 06:42:13 | 显示全部楼层
你没有hda1这个盘吧 自个运行一个循环就能弄明白了
管道的命令先不要用,不要急, 一步一步运行,什么问题都清楚了
回复 支持 反对

使用道具 举报

发表于 2008-12-14 09:50:39 | 显示全部楼层
df -h |grep hda1
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表