Capturing output

Aaron W Morris aaronmorris at
Wed Mar 5 05:44:27 EST 2003

It may be helpful to capture STDERR with STDOUT.

my $message = `/usr/bin/rsync --rsh=/usr/local/openssh/bin/ssh -avu 
$directory $destination 2>&1`;


At 05:47 PM 3/4/2003 +0000, you wrote:
>Hi folks,
>I am running rsync via a perl script run in a cronjob.
>Here's the command i'm running
>my $message = `/usr/bin/rsync --rsh=/usr/local/openssh/bin/ssh -avu
>$directory $destination`;
>At the moment when I run the script it writes all output to the screen. I
>want to be able to write this data
>to a log file, so that if things don't work, I can find out what's wrong.
>I've tried
>but this misses out some of the stuff that rsync writes to the screen, i.e.
>the useful stuff actually, like if the file is not found on the machine.
>Any ideas how I can achieve this? Or is this a perl type question rather
>than something I can do with rsync...?
>Tom Freeman
>Web Developer
>NISS - EduServ
>+44 (0)1225 474371
>To unsubscribe or change options: 
>Before posting, read:

More information about the rsync mailing list