【每日一shell】day02定期检查磁盘容量

#!/bin/bash
MAILTITLE="the dev space is full!"
MAX=$(df | awk '{print $5}' | tr -d "%" | sort -n | tail -1)
#echo $MAX
if [ $MAX > 80 ]; then
  df | mail -s "$MAILTITLE" $(whoami)
fi

df命令查看设备容量。 取百分比字段, 删除百分号,排序,取最大的一个。
如果占用最大的设备的比例超过了80%, 发邮件给当前的登陆人。

crontab -e ,加入该脚本的执行计划

0 * * * * /home/hutao/bin/day02.sh

每小时都检查一次。
使用mail命令,收取邮件。


如何逐行读取文件

cat data.dat | while read line 
do
  echo "File:${line}"
done


for line in $(cat data.dat)
do
  echo "File:${line}"
done

awk '{print $0}'


你可能感兴趣的:(【每日一shell】day02定期检查磁盘容量)