2016-11-30 211 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

伟大的工作像一个魅力工程 –