В линуксе
ssh me@server "echo this ran remotely"
Вывод, запущенный this ran remotely
выводится на стандартный вывод. Это потрясающе.
В винде
echo "echo this ran remotely" > test.cmd
putty -i privatekey.ppk -m test.cmd -ssh me@server
Вывод не выходит на стандартный вывод, он открывается в новом процессе и, насколько я могу судить, теряется навсегда.
Как мне захватить вывод удаленной команды?
Я знаю, что могу сделать это в cygwin, но это бесполезно, потому что сложно запускать команды cygwin программно из других языков сценариев.