I get a page full of output from a command passed into a Net::Telnet session
that as per the cpan example is stored in $output. I then want to call a sub
passing $output into it, that matches a string against each line, and sets a
a var to "OK" if the match is successful.

All is well, but I am unclear on the correct way to loop through each line in
$output, when I simply print it, it appears over several lines in the terminal.

When I run it into my sub, its being treated as one line?

sub parse_output {
        foreach (@_) {
                chomp($_);
                print "Line: $_\n";
                if ( $_ =~ /$match/ ) {
                        $status = "OK";
                        next;
                }
        }
}

parse_output($output);

It only prints one "Line:" although it works as it sets $status?

What am I missing?
Thanks!
jlc




--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to