python - 我如何通过终端 Linux 向程序发出特定命令?

标签 python c linux bash shell

我正在寻找一种方法来自动配置我所做的一些任务,但是,我在从终端向程序下达命令时遇到了一些麻烦。

实际上,每次我尝试配置一些路由器时,我都必须始终执行相同的命令,但是,我正在寻找一种方法来创建一个 Shell 脚本来为我做这件事。问题是。我必须访问带有终端的服务器才能执行此操作,因此我无法像往常一样使用终端发出命令。我需要一种在终端内插入命令的方法。

这是我想要自动化的终端 enter image description here

如您所见,我有很多方法必须执行相同的命令,如果 Shell 脚本本身为我完成,那会更好。

最后但同样重要的是,有一个我尝试做的示例:

#!/usr/bin/env bash
telnet 192.168.255.2 & < enable; show port epon 1/1 registered-link;
show port epon 1/2 registered-link; show port epon 1/3 registered-link;
show port epon 1/4 registered-link; show port epon 2/1 registered-link; 
show port epon 2/2 registered-link; show port epon 2/3 registered-link; 
show port epon 2/4 registered-link; show port epon 3/1 registered-link; 
show port epon 3/2 registered-link; show port epon 3/3 registered-link;
show port epon 3/4 registered-link; show port epon 4/1 registered-link;
show port epon 4/2 registered-link; show port epon 4/3 registered-link;
show port epon 4/4 registered-link; 

“telnet 192.168.255.2”是服务器,oders是它必须执行的命令。

无论如何,非常感谢。

最佳答案

Fabric 是您的 friend ,专为此类任务而设计。 http://www.fabfile.org/

如果您喜欢 Python 3,可以使用 Fabric3。https://pypi.python.org/pypi/Fabric3

关于python - 我如何通过终端 Linux 向程序发出特定命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612348/

相关文章:

c - Unix cat -n 命令实现

java - 无法使用 JWT 将文件上传到盒子 - curl : (26) failed creating formpost data

python - 我的代码的哪一部分导致了 "Time-Out Error",为什么?

python - 创建一个正方形

python - 渲染到纹理 - 细节级别

python - 将 2D numpy 数组转换为热编码的 3D numpy 数组,在同一平面中具有相同的值

c - 在 libpcap pcap_loop() 回调上传递参数

c - 查找以另一个文本开头的文本

c - 创建4个子进程

linux - 如何在 Linux 中启动 Apache 服务器