首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Plink在另一个命令/shell中执行命令

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

Stack Overflow用户
提问于 2016-11-30 13:10:00
回答 1查看 1.7K关注 0票数 1

我的问题是Plink如何使用文件("-m“开关)。

我的命令是:

代码语言:javascript
复制
plink.exe -ssh admin@10.20.30.1 -pw p@ss30rd -m commandfile.txt

我试图连接到一个开关并执行以下三个命令:

代码语言:javascript
复制
system-view
user-interface vty 0
screen-length 200

这里的问题是,每个命令都依赖于它的前身。换句话说,执行命令system-view可以访问一个新级别或一个上下文,其中第二个命令user-interface vty 0可以有效并执行,而第三个命令只有在执行user-interface vty 0时才有效(且可用)。

有没有办法或解决办法,我们可以实现这一点使用Plink?

我的目标是将"Plink“命令行放在脚本中,并尝试分析输出

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-30 13:43:36

如果使用-m开关指定多个命令,则它们将被一个接一个地执行。而您(如果我正确理解您的话)希望在彼此之间执行这些命令。这在-m交换机中是不可能的。

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

代码语言:javascript
复制
(
    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不分配伪终端,而对于输入重定向,它会分配伪终端。所以行为是不一样的。您可以使用 switches来覆盖它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40889252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档