我的问题是关于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”命令行放在脚本中并尝试分析输出
提前致谢
答案 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覆盖该内容。