2016-11-30 157 views
1

我的問題是關於Plink使用文件(「-m」開關)的方式。使用Plink在另一命令/ shell中執行命令

我的命令是:

plink.exe -ssh [email protected] -pw [email protected] -m commandfile.txt 

我試圖連接到交換機和執行這3個命令:

system-view 
user-interface vty 0 
screen-length 200 

這裏的問題是,每個命令依賴於它的前身。換句話說,執行命令system-view可以訪問一個新的級別或上下文,其中第二個命令user-interface vty 0可以是有效並且執行的,並且對於僅在執行user-interface vty 0時執行的第三個命令僅有效(和可用)的同一事件

有沒有一種方法或解決方法,我們可以使用Plink來實現這一點?

我在這裏的目標是把「的Plink」命令行腳本,並嘗試分析輸出提前

回答

1

感謝如果使用-m開關指定多個命令,他們執行一個之後另一個。雖然你(如果我理解你的話)想要在之間執行對方的命令。這對於-m交換機來說是不可能的。

你可以做的是,使用輸入重定向將命令提供給Plink。這樣,Plink的行爲,就像,如果你鍵入這些命令。

(
    echo system-view 
    echo user-interface vty 0 
    echo screen-length 200 
) | plink.exe -ssh [email protected] -pw [email protected] 

注意,默認情況下,與開關-m,的Plink不分配的僞端子,而與輸入重定向,它的作用。所以行爲不一樣。您可以使用-t/-T switches來覆蓋它。

+0

偉大的工作像一個魅力工程 –