Я пытаюсь написать Perl-скрипт, который перенаправляет свой стандартный ввод на удаленный компьютер и одновременно перенаправляет стандартный вывод удаленного компьютера на свой стандартный вывод:
callingProgram <--> myScript <--> sshTunnelToRemote
См. thisвопрос и ответ bdonlan для целей сценария.
Сначала я попытался использовать функцию open2()
из библиотеки IPC, но по причинам, описанным здесь , это не похожечтобы быть хорошим подходом, у меня даже не работала простая команда grep
.
Моя вторая идея состояла в том, чтобы использовать библиотеки Net::SSH::Perl
или Expect
, но они недоступны вмашина, на которой должен выполняться скрипт, и я не могу устанавливать библиотеки там.
Так что мой вопрос в том, что может быть простым способом добиться того, чего я хочу?Решения, использующие [ba] sh или даже C ++, также возможны.Целевой платформой является Solaris 10.