I have a cron job run by root every hour that checks if there's a tripwire violation. It still sends me an email every hour, whether I have a violation or not. If there is a violation, it includes the report. If there is no violation, it sends me a blank email with just the subject line.
Here's the script:
#!/bin/bash
# Save report
tripwire --check > /tmp/twreport
# Count violations
v=`grep -c 'Total violations found: 0' /tmp/twreport`
# Send report
if [ "$v" -eq 0 ]; then
mail -s "[tripwire] Report for `uname -n`" user@example.com < /tmp/twreport
fi