我想实现一个脚本,查找/ home目录中所有用户的磁盘使用情况,并通过电子邮件发送任何文件大于内存限制(我们确定)的用户。之后,脚本必须向root管理员发送消息并写入用户名(任何文件大于限制的人)到文件中。首先我需要搜索一个这种格式的.txt文件: 用户名:电子邮件并在2个变量中保存用户名和电子邮件。所以我的脚本要执行此操作
:.. for every_user do
du -sh /home/$USERNAME #$username read from .txt file
if [ $USED -gt $LIMIT ]
#email user to mail read from .txt file
我还找到了用于隔离用户名以将其保存到变量的命令:
echo $line |awk -F ":" '{print $1}'
答案 0 :(得分:1)
以下命令将帮助您找到大文件
find / -type f -size +20M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'
代替+ 20M,您可以放置变量$ Limit
邮件功能可用于发送邮件