diff --git a/rsync_tmbackup.sh b/rsync_tmbackup.sh index 1bc24ee..07ecf58 100755 --- a/rsync_tmbackup.sh +++ b/rsync_tmbackup.sh @@ -565,6 +565,7 @@ while : ; do fn_run_cmd "echo $MYPID > $INPROGRESS_FILE" eval $CMD + CMD_RETURNCODE=$? # ----------------------------------------------------------------------------- # Check if we ran out of space @@ -601,6 +602,8 @@ while : ; do fn_log_error "Rsync reported an error. Run this command for more details: grep -E 'rsync:|rsync error:' '$LOG_FILE'" elif [ -n "$(grep "rsync:" "$LOG_FILE")" ]; then fn_log_warn "Rsync reported a warning. Run this command for more details: grep -E 'rsync:|rsync error:' '$LOG_FILE'" + elif [ $CMD_RETURNCODE -ne 0 ]; then + fn_log_error "Rsync returned non-zero return code, backup failed." else fn_log_info "Backup completed without errors." if [[ $AUTO_DELETE_LOG == "1" ]]; then