我正在寻找一种方法来使我所做的某些任务的配置自动化,但是,我在从终端给程序下达命令时遇到了一些困难。
实际上,每当我尝试配置一些路由器时,我都必须始终使用相同的命令,但是,我正在寻找一种方法来创建一个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“是服务器和奇数,是它必须执行的命令。
不管怎样,非常感谢你。
发布于 2017-10-06 19:08:46
织物是你的朋友,正是为这种任务而设计的。http://www.fabfile.org/
如果您喜欢Python3. Fabric3,则可以使用https://pypi.python.org/pypi/Fabric3。
发布于 2017-10-06 19:10:03
您似乎需要 module,它是专门为在远程计算机上通过类似电传类型的通道运行命令而设计的。它使用伪电传打字机向远程系统显示,就像标准用户登录到shell一样。您可以编写脚本来扫描特定的输出,使用Python生成要远程运行的命令通常很简单。
https://stackoverflow.com/questions/46612348
复制相似问题