http://qs321.pair.com?node_id=742540

mvrk has asked for the wisdom of the Perl Monks concerning the following question:

is it possible to poll the shell for timeouts just like this example:
$chan->exec("ls -l"); my $poll = { handle => $chan, events => -1 }; while ($ssh2->poll(500, [ $poll ])) { if ($poll->{revents}{out}) { while (<$chan>) { $r=$r.$_; } } if ($poll->{revents}{channel_closed} || $poll->{revent +s}{listener_closed}) { my $exit = $chan->exit_status(); print $r; } } print "timeout\n";
This works fine for $chan->exec(..), but i need shell to execute more than one command, can someone help me with some code to poll the shell writes and reads for timeouts???

Replies are listed 'Best First'.
Re: Net::SSH2 shell poll
by salva (Canon) on Feb 10, 2009 at 10:10 UTC
    Probably, you are not getting any response to this question because it is too low level, and it is not clear what you want to achieve. Try describing the real problem to give us some context (see also XY Problem).

    You can also try posting your question to the ssh-sftp-perl-users mailing list.