in reply to Reporting test failures within cron

Assuming that whatever you're running (i think prove does) uses exit codes on failure, something simple like this would work (bash syntax):
0 3 * * * prove foo.t > /tmp/prove$$ 2>&1 || cat /tmp/prove$$
And it relies on cron's behavior of emailing you whatever output is generated by a job -- here we're printing the whole output iff it failed..

Replies are listed 'Best First'.
Re^2: Reporting test failures within cron
by Anonymous Monk on Jan 27, 2010 at 17:18 UTC
    This works but for security reasons it would be better to do something like: (tmp_file_name=`mktemp`; prove foo.t > "$tmp_file_name" 2>&1 || cat "$tmp_file_name")