I don't believe this is what he's asking - What the problem is in this code 
is that after the first instance of SSH runs, and then exits, it will not 
continue on to the next key in the array.

I can't figure out why it won't do it, I don't generally write programs using 
system calls :) 

On Wednesday 13 February 2002 02:58 pm, you wrote:
> # Create array @hosts...  So far so good.
> my @hosts=qw( lunar solar venus mars saturn pluto );
>
> # \@hosts creates a reference to @hosts.  You just want @hosts.
> #
> # The way you've written it, the elements in @hosts will be
> # assigned to the special variable $_.  This is all right, but
> # tends to get confusing, especially for non-veterans.  It may
> # even cause problems down the line if you forget you are
> # already using $_ and nest another loop that uses it.  Instead
> # try declaring your variable as I show below.
> #
> # Also foreach -> for.  I think it reads better.
> #
> for my $host (@hosts) {
>     # system("/usr/bin/ssh @hosts $ARGV[0]");
>     # @hosts is still the array.  You want $_ or $host, see above.
>     system("/usr/bin/ssh $host $ARGV[0]");
> }
>
> dan radom wrote:
> >Hi,
> >
> >
> >I've got a problem with the following code...
> >
> >my @hosts=qw( lunar solar venus mars saturn pluto );
> >
> >foreach (\@hosts) {
> >        system("/usr/bin/ssh @hosts $ARGV[0]");
> >}
> >
> >....
> >
> >What I'm wanting to do is call foo.pl uname (for example) and have the
> > script ssh host uname for each host defined in the @hosts array.  What's
> > currently happening is that it does ssh lunar solar and dies trying to
> > execute the next @hosts as the ssh commend.  Any ideas?
> >
> >dan

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to