使用Plink在另一个命令/ shell中执行命令

时间:2016-11-30 13:10:01

标签: command-line plink

我的问题是关于Plink使用文件(“-m”开关)的方式。

我的命令是:

plink.exe -ssh admin@10.20.30.1 -pw p@ss30rd -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 个答案:

答案 0 :(得分:1)

如果使用-m开关指定多个命令,则在另一个之后执行一个。当你(如果我理解正确的话)想要在中执行命令时。 -m切换无法实现这一点。

您可以做的是使用输入重定向将命令提供给Plink。这样,Plink就像你输入那些命令一样。

(
    echo system-view
    echo user-interface vty 0
    echo screen-length 200
) | plink.exe -ssh admin@10.20.30.1 -pw p@ss30rd

请注意,默认情况下,使用-m开关,Plink不会分配伪终端,而使用输入重定向时,Plink不会。所以行为不一样。您可以使用-t/-T switches覆盖该内容。