in reply to Re^2: Net::OpenSSH changing directory does not work properly
in thread Net::OpenSSH changing directory does not work properly

Aha - I overlooked $ssh->open2pty. Thank you.

I agree that for a handful of serial-dependent commands the shell overhead is excessive, but at some point I believe it becomes worthwhile.

Replies are listed 'Best First'.
Re^4: Net::OpenSSH changing directory does not work properly
by salva (Canon) on Dec 07, 2011 at 12:09 UTC
    Actually, all the methods of Net::OpenSSH support running a shell, even if it doesn't make sense for several of them.

    Just, don't pass a command argument and you get a shell. For instance:

    $out = $ssh->capture({stdin_data => <<EOS}); ls foo this foo that rm -R / EOS # or... ($socket, $pid) = $ssh->open2socket; print $socket "ls\n"; while (<$socket>) { print }; waitpid($pid, 0);