LinuxSir.cn,穿越时空的Linuxsir!

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

初学shell编程,请教大虾指点一下

[复制链接]
发表于 2005-7-22 15:52:42 | 显示全部楼层 |阅读模式
我执行语句df -P|awk '{print $5}'|grep % |sort -rn
这样可以得到从大倒小的占用率高的磁盘,列出来的是一组数字,我希望得到大于一个要求值的磁盘情况,比如大于80%,如何去遍历这些输出的结果,有没有类似数据表行数的一个值供我来卡循环的范围,怎样来写类似语句,请大虾指点一二,谢谢
不知明白我的意思不,我就想实现了循环,小于限定值的不处理,大于或等于的输出其磁盘分区 :help  :help
发表于 2005-7-22 17:12:49 | 显示全部楼层

  1. #!/bin/sh

  2. #percentage of disk used
  3. WARNING_LEVEL=20

  4. # get disk devices first
  5. DISK_DEVS=`df | grep % | awk '{print $1 }'`

  6. for disk in $DISK_DEVS; do
  7.         USED_SPACE=`df -P | grep $disk | awk '{print $5 }' | awk -F% '{print $1 }'`
  8.         MOUNT_POINT=`df -P | grep $disk | awk '{print $6 }'`
  9.         if [[ $USED_SPACE -gt $WARNING_LEVEL ]]; then
  10.                 echo "$disk($MOUNT_POINT) is using $USED_SPACE%!"
  11.         fi
  12. done
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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