Im writing a bash-script to perform an offsite backup, using rsync over SSH. I’m able to send STDOUT to logger, for logs via
rsync --del -az -e 'ssh -i mycrt.crt' /home/gnutt/backup/ me@offisite:backup | logger -i
But I want to send STDERR instead, so if there is a problem, such as that offsite is unavailable, that output should be sent to logger and logged.
If you want stderr instead of stdout (rather than stderr AND stdout), you can do the following:
Which looks like this:
Alternately, you could employ process substitution: