我正在尝试编写一个bash脚本来获取当天的daemon.logs以及特定的单词并将其发送给我。这是我的脚本,它发送所有日志,但我只想要当天的日志。例如今天是16/09/16我想要16/09/16的所有日志。如果有人能帮助我,我真的很感激。
#!/bin/bash
EMAIL="foobar@foo.com"
DIR="/var/log/daemon.log"
FILTER="named.*denied|named.*transfer"
egrep "$FILTER" "$DIR" | mail -s "DNS Query and Transfers on $(date +%F)" $EMAIL
答案 0 :(得分:0)
我假设日期存储在日志行的开头,为YYYY / MM / DD。只需扩展egrep模式:
egrep "^$(date +%Y/%m/%d).+$FILTER" | ....