2 # mail_error -o file -m email_address command
3 # Runs command from cron and redirects all output to file
4 # If command rc != 0, sends output to email_address
6 function die
{ echo $1 ; exit 1; }
8 # Must be export so that sfsnapshot uses correct versions
10 export PATH
=$HOME/bin
:$HOME/local
/bin
:$PATH
12 while getopts "o:m:" c
; do
14 o
) output_file
=$OPTARG;;
21 [[ -z $1 ]] && die
"Must specify command"
23 if ! "$@" > $output_file 2>&1 ; then
24 mail -s "mail_error fail: $1" $email < $output_file