Capturing output

Aaron W Morris aaronmorris at mindspring.com
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`;

See:  http://perldoc.com/perl5.8.0/pod/perlop.html#%60STRING%60

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
>&writeLog("$message");
>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...?
>
>cheers,
>Tom
>--
>Tom Freeman
>Web Developer
>NISS - EduServ
>+44 (0)1225 474371
>
>--
>To unsubscribe or change options: 
>http://lists.samba.org/mailman/listinfo/rsync
>Before posting, read: http://www.tuxedo.org/~esr/faqs/smart-questions.html



More information about the rsync mailing list