我正在使用 plink 在运行 openssh 的 Windows 服务器上运行命令。看来 plink 不会回显 stderr 上的输出。例如,bork.exe 将“stdout”打印到 stdout,将“stderr”打印到 stderr:
plink -no-antispoof -ssh user@example -pw topsecret c:\somewhere\bork.exe
控制台上的输出是:
stdout
我尝试了各种方法,但都不起作用。例如,这个不起作用:
plink -no-antispoof -ssh user@example -pw topsecret c:\somewhere\bork.exe 2^>^&1
奇怪的是,创建 c:\somewhere\blah.cmd,包含
c:\somewhere\bork
进而
plink -no-antispoof -ssh user@example -pw topsecret cmd /c c:\somewhere\blah.cmd
印刷:
c:\somewhere\bork
您知道如何让 stderr 回显到控制台吗?