通过 ssh 执行脚本时,如何将变量传输回发出 cmd 的 PC?

通过 ssh 执行脚本时,如何将变量传输回发出 cmd 的 PC?

我正在编写一个非常简单的脚本,它将通过 SSH 连接到我选择的计算机,运行脚本来获取登录用户数、CPU 平均值等信息,并将其写入发出命令的 PC 上的文件中。

这很好,但我不知道如何将我需要的数据传输回发卡的电脑。例如,我有一个名为 numUsers 的变量,它被分配了当时登录远程 PC 的用户数的值。我怎样才能将这些数据传回我的电脑?

谢谢

答案1

将其发送到标准输出,然后重定向远程执行的输出。像这样的东西

ssh user@host '命令' >> outFile

或者,如果您确实需要将其保存在变量中

ssh 用户@主机 '命令; echo $variable'>> outFile

答案2

您可以使用 fab (www dot fabfile dot org)(和 python)在远程计算机上执行任务,并在本地计算机上获取结果/输出。我发现它非常简单有用且高效。

相关内容