2017-10-06 79 views
0

我正在寻找一种方法来自动配置我做的一些任务,但是,我有一些麻烦,从终端给程序的订单。如何通过终端Linux给程序提供特定的命令?

其实我也给,每次我尝试配置一些路由器,永远永远相同的命令,但时间,我正在寻找一种方式来创建一个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,是它必须做的命令。

无论如何,非常感谢。

+0

做一些关于* pipes *和* heredoc *的研究。 –

+4

2017年有人使用telnet吗?期待听到reddit上的数据泄露。 – EOF

+1

您可以编写一个包含期望脚本的shell脚本作为heredoc。 – ulix

回答

0

你似乎需要the pexpect module,这是专门为通过电传样通道运行在远程计算机上的命令设计您可以使用Fabric3。它使用伪电传打字设备向远程系统呈现,非常像登录到shell的标准用户。您可以编写脚本来扫描特定的输出,使用Python生成您想要远程运行的命令通常非常简单。