【问题标题】:Single line ssh command that handles sub commands处理子命令的单行 ssh 命令
【发布时间】:2016-03-04 05:07:27
【问题描述】:

我正在寻找将发送 ssh 命令的脚本。但是,输入命令后会有子命令。我希望在一行中做到这一点。

示例:ssh 命令

>showstuff
response:>what stuff would you like to show?(1,2,3,4):
>1
response:>would you like to show more info on that stuff?(y,n):
>y
response:>here you go

有什么东西可以在一行中完成吗?即showstuff->1->y

或者还有其他足够简单的方法来处理这个问题吗?

【问题讨论】:

  • 它不在一行中。我能想到的最好的就是这里的脚本。 tldp.org/LDP/abs/html/here-docs.html
  • 您可以使用expect 执行此类操作,您可以使用它编写一个本地脚本,然后可以通过单个 ssh 调用在简单的一行命令中执行该脚本。

标签: ssh


【解决方案1】:

我找到了一个很棒的 SSH 连接库。这是我使用的示例:

Chilkat Example

库的链接位于示例的顶部。我使用 ChannelSendString 然后 ChannelReceiveUntilMatch 等待响应。然后我通过 ChannelSendString 命令发送了另一个命令。像魅力一样工作!

我现在已经用这个库做了很多解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-16
    • 2011-09-15
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多