【发布时间】:2015-08-21 20:22:31
【问题描述】:
我想使用 java 实现期望的“交互”命令。在预期中,可以打开一个 ssh 会话,进行身份验证,然后使用“交互”命令将控制权交还给用户。用java可以吗?我尝试过使用 expectJ、expect4J 和 expectForJava,但文档很少,几乎没有关于如何执行此操作的示例。 TIA。
更新:“交互”命令参考,请查看:http://wiki.tcl.tk/3914
"Interact 是一个 Expect 命令,用于控制当前 处理给用户,以便将击键发送到当前 进程,当前进程的stdout和stderr是 回来了。”
【问题讨论】:
-
@SergeyBenner 我在 expect4J 中找不到,从 Java 代码中,有人可以调用“交互”命令。 Expect 对象只有“expect”和“send”方法。 expectJ 确实有一个明确的,但它不起作用(或者我不知道如何正确使用它)。
-
@DaveJarvis 我想看看。您是从头开始编写的还是使用了任何现有的库?它有“交互”功能吗?
-
@LeonardoKenji:试试这个bitbucket.org/djarvis/jexpect
-
Expect 的
interact是相当高的秘密酱规模。祝你好运! (它使用了 Unix 虚拟终端的许多更有趣的细节,以便将用户使用的终端连接到生成的应用程序所在的终端。它也很少实现,除非在原始版本中期待。)
标签: java unix tcl expect expectj