Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Thu, 18 Nov 2004 12:56:19 -0800 From: Stephen Studley Subject: Re: Executing ssh from perl In-reply-to: X-Sender: sstudley AT mailsea DOT sea DOT adobe DOT com To: cygwin AT cygwin DOT com Cc: cygwin AT cygwin DOT com Message-id: MIME-version: 1.0 Content-type: text/plain; charset=us-ascii; format=flowed Content-transfer-encoding: 7BIT References: X-IsSubscribed: yes At 3:39 PM -0500 11/18/04, Igor Pechtchanski wrote: > > unfortunately, no change in my results. >> BTW: I have ssh configured for passwordless connection. > >You *did* properly escape the command string, right? Otherwise, > >my $str = `ssh -n user AT machine DOT domain ls`; > >will try to interpolate the contents of the array @machine into the >command... You need to use > >my $str = `ssh -n user\@machine.domain ls`; > >BTW, the -n flag is still useful, since some commands don't properly run >otherwise. yep, everything is escaped as needed. I know that by looking at the debug output: debug1: Sending command: ls I've also printed the command to stdout and pasted it into a windows cmd shell and cygwin terminal with success. If I use system(""); instead of ``;, the command returns 0, (no hang). Unfortunately system wont work for my needs, as it is critical I evaluate stdout:stderr. I do appreciate your help. Stephen -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/