Shell Script Does not complete if rsync returns Code 24

Linus Hicks lihicks at
Wed Jan 11 14:02:16 GMT 2006

René Rebe wrote:
> Hi,
> On Wednesday 11 January 2006 04:28, John Gallagher wrote:
>>The problem is that I have no clue what to do with this and or how to make
>>it work with my script.
> If you want hide errors, remove the -e from your sh invocation or add || true
> at the end of the rsync invocation.
> Though I would not do either in a backup script. Better would be to just ignore
> some of rsync's return codes.

It seems to me you are getting what you are asking for. From the sh manpage:

    -e      Exit immediately if a simple command (see SHELL GRAMMAR above) exits
            with a non-zero status.  The shell does not exit if the command that
            fails  is  part of the command list immediately following a while or
            until keyword, part of the test in an if statement, part of a &&  or
            ||  list,  or if the command's return value is being inverted via !.
            A trap on ERR, if set, is executed before the shell exits.

If you want to handle errors from rsync in your shell script, then remove the 
"-e" and test for errors after your call to rsync.


More information about the rsync mailing list