Python或Perl脚本在另一个操作系统中运行所需的命令

时间:2013-03-15 06:57:05

标签: linux ssh batch-file

目前我正在使用Windows操作系统,我有一个批处理文件。使用批处理文件我可以启动SSH客户端然后我可以连接到其他基于Linux的操作系统。这个特定的操作系统有一个命令提示符,但是没有GUI来提供输入,所以我想在Windows中编写一个Perl或Python脚本,然后我将它嵌入批处理文件以在那里执行命令。可能吗?如果是这样,我需要Perl或Python脚本。在任何其他脚本中,如果可以,请告诉我。我不限于特定的脚本。

2 个答案:

答案 0 :(得分:0)

如果您想以您在远程计算机上描述的方式运行命令,在您的情况下是电路板,有以下几种选择:

一种方法是使用终端中的here脚本(列出本例中的日志)

$ ssh user@remote_name_or_ip <<"ENDOFCMD"
echo "Logs from " $(uname -a)
ls -ltr /var/log/*.log
ENDOFCMD

或者,您可以将您选择的脚本放在远程计算机上并通过ssh连接运行它:

$ ssh user@remote_name_or_ip yourScript.sh

或者如果它们与第一个示例一样简单,只需直接运行它们:

$ ssh user@remote_name_or_ipssh 'echo $(uname -a); ls -ltr /var/log/*.log'

答案 1 :(得分:0)

使用plumbum轻松完成。见here