![有人可以帮我挑选特定的领域吗?](https://linux22.com/image/606420/%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E5%B8%AE%E6%88%91%E6%8C%91%E9%80%89%E7%89%B9%E5%AE%9A%E7%9A%84%E9%A2%86%E5%9F%9F%E5%90%97%EF%BC%9F%20.png)
我必须生成一个脚本,当磁盘空间超出阈值时提醒我。
df -k
命令将获取我的工作目录中涉及的磁盘空间。
例如,输出为
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 32768 16016 52% 2271 14% /
/dev/hd2 4587520 1889420 59% 37791 4% /usr
/dev/hd9var 65536 12032 82% 518 4% /var
/dev/hd3 819200 637832 23% 1829 1% /tmp
/dev/hd1 524288 395848 25% 421 1% /home
/proc - - - - - /proc
/dev/hd10opt 65536 26004 61% 654 4% /opt
这里,我需要选择一个特定的文件系统,比如 /dev/hd9var,我需要在其中检查 Iused 的 %value。如果该值超出阈值,则必须发送邮件警报。帮我实现它。我试过 awk,但无法得到某一特定行的值。
非常感谢您的帮助。
谢谢!
答案1
df -k /var |awk '{print $4}'
df -k |awk '$1 == "/dev/hd9var" {print $4}'
df -k /var |awk '$3 < 1000 { system(send email)}'
df -k /var |awk '$4 ~ /9.%/ || $4 == "100%" { system(send email)}'