One oddity I ran into, too long ago to remember the details, was an issue with the way STDERRwas buffered. You may be bumping into that; I wish I remembered more about the problem. Something about STDERRbeing held until the end of the run and then released? Sorry, it's been too long.
One thing I'm noticing is that your command line is redirecting STDOUTto STDERRusing the 1>&2technique. However, in your invocation, you seem to be wishing to capture $stdoutand $stderrseparately.
Perhaps you'd have more luck getting rid of the command redirect and simply capturing the data raw with your call to $ssh->cmd?
my ($stdout, $stderr, $exit) = $ssh->cmd('cat /tmp/a');
In reply to Re: Script hangs when executing command over ssh
by marinersk
in thread Script hangs when executing command over ssh
by eg2014
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |