查无此人 大佬有话说 :
50块求个bash 脚本
需求:
1. 从 /var/abc/ 下面读取所有的文件,每个文件生成md5后存入数组$i_1,数组变量名为文件名
如 abc.txt 的变量名为 $i_1
2. 每隔5秒从 /var/abc 下面读取所有的文件,每个文件生成md5后存入数组$i_2,数组变量名为文件名
如 abc.txt 的变量名为 $i_2
3. 比较对应文件的md5值是否有变化,
如果
$i_1 != $i_2
那么,就把 $i_2 的值 赋给 $i_1
并发送一封邮件给 [email protected] 标题:abc.txt的内容已更改
—–
就是每隔5秒检查一个目录下的文件是否有变化,如果有,就发送邮件提醒。
查无此人 大佬有话说 :
年纪大了,现学好吃力啊!不想自己搞了。
u2u 大佬有话说 :
最难的是发邮件问题,这个需要你提供邮件服务器
查无此人 大佬有话说 :
u2u 大佬有话说 : 2020-4-28 13:56
最难的是发邮件问题,这个需要你提供邮件服务器
这一步可以空白,我自己设置好了
查无此人 大佬有话说 :
u2u 大佬有话说 : 2020-4-28 13:56
最难的是发邮件问题,这个需要你提供邮件服务器
#!/bin/bash
/usr/sbin/sendmail -t <<EOF
From: Mail testing <[email protected]>
To: [email protected]
Subject: $文件名 已更改
———————————-
内容已更改
———————————
EOF
ansheng 大佬有话说 :
Python行不,这不就是监控文件变化的吗,可以看下inotify rsync
我能做两个小时 大佬有话说 :
本帖最后由 我能做两个小时 于 2020-4-28 14:15 编辑
哥们……你写这个脚本是为了监控文件是否被篡改吧?不如直接把目录的写权限关闭了。禁止写入
012 大佬有话说 :
非得shell嘛。。感觉应该不难写,你的意思就是算完md5存起来然后一直算发现改变就发邮件
Pekora 大佬有话说 :
发邮件解决了就简单
oimo 大佬有话说 :
不如说说实际需求吧,5秒算一次md5,算MD5也要时间的吧