我正在寻找一种方法来自动配置我所做的一些任务,但是,我在从终端向程序下达命令时遇到了一些麻烦。
实际上,每次我尝试配置一些路由器时,我都必须始终执行相同的命令,但是,我正在寻找一种方法来创建一个 Shell 脚本来为我做这件事。问题是。我必须访问带有终端的服务器才能执行此操作,因此我无法像往常一样使用终端发出命令。我需要一种在终端内插入命令的方法。
如您所见,我有很多方法必须执行相同的命令,如果 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/