繁体   English   中英

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

[英]How can i give specific commands to programs via terminal Linux?

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

实际上,每次尝试配置一些路由器时,我总是必须始终给出相同的命令,但是,我正在寻找一种创建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是您的朋友,正是为这种任务而设计的。 http://www.fabfile.org/

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

您似乎需要pexpect模块 ,该模块专门用于通过类似电传打字机的通道在远程计算机上运行命令。 它使用伪teletype设备将远程用户呈现给远程系统,就像登录shell的标准用户一样。 您可以编写脚本来扫描特定输出,使用Python生成要远程运行的命令通常很容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM