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

标签 linux ssh batch-file

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

最佳答案

如果您想按照您在远程计算机上描述的方式运行命令,在您的情况下是主板,有几个选项:

一种方法是从终端使用此处脚本(在此示例中列出日志)

$ 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'

关于linux - 用于在另一个操作系统中运行所需命令的 Python 或 Perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426507/

相关文章:

linux - awk 中的搜索模式

ios - 从本地网络上的iOS访问并写回linux服务器上的txt文件

java - JAVA 中的非交互式密码 SSH

java - 将批处理文件输出到 JTextArea

批处理文件中的 PHPUnit 设置

linux - xdg-打开 : no method available for opening 'http://localhost:8080'

linux - 如何在 linux 中的下一个命令中引用一个命令的结果?

java - Java 是否使用 SSH 配置文件?

XML : tools for re-indenting XML in batch mode

C 程序 - 在 Linux 上运行; Windows 运行时失败