【问题标题】:Using Plink to execute command within another command/shell使用 Plink 在另一个命令/shell 中执行命令
【发布时间】:2016-11-30 13:10:00
【问题描述】:

我的问题是关于 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 可以有效和执行,第三个命令也是如此,只有在@ 时才有效(并且可用) 987654325@被执行

有没有一种方法或解决方法可以使用 Plink 实现这一点?

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

提前致谢

【问题讨论】:

    标签: command-line plink


    【解决方案1】:

    如果您使用-m 开关指定多个命令,它们将在一个 之后执行。当你(如果我理解正确的话)想要执行命令 within 彼此。 -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 不会分配伪终端,而使用输入重定向时,它会分配。所以行为并不相同。您可以使用 -t/-T switches 覆盖它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多