2017-10-06 71 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生成您想要遠程運行的命令通常非常簡單。