在 Linux 中
ssh me@server "echo this ran remotely"
输出this ran remotely
已放入标准输出。这很完美。
在 Windows 中
echo "echo this ran remotely" > test.cmd
putty -i privatekey.ppk -m test.cmd -ssh me@server
输出不会进入标准输出,而是在一个新的进程中打开,而且据我所知,它会永远丢失。
如何捕获远程命令的输出?
我知道我可以在 cygwin 中做到这一点,但这没有帮助,因为很难从其他脚本语言以编程方式运行 cygwin 命令。
答案1
这是什么普林克适用于:
plink user@host "echo this ran remotely"