【发布时间】:2011-12-13 12:43:09
【问题描述】:
我正在使用 ubuntu 连接到“/bin/bash”:
process = Runtime.getRuntime().exec(cmd);
这里的 cmd 是一个字符串,其中包含我从进程中读取和写入的不同命令。
现在我遇到了一种情况,我使用 ssh 登录到远程机器,并在读取写入信息到 ext 进程时,为了从远程机器注销,我必须发送控制字符,例如:
CTRL + ] 以便优雅地注销会话并返回我的本地计算机。假设 cmd 是 String 类型,我如何将这个 CTRL 字符写入进程?
【问题讨论】:
-
实际上在 xen 虚拟机上是 CTRL + ],但无论哪种方式我都对 CTRL 感兴趣
-
您是否尝试发送 CTRL (17) 然后 ] (93)?我的意思是把这些整数写入进程的输入流?
-
@AlexR,是的,谢谢,它会起作用,我想在发送代码之前我需要一些特殊的编码,但结果非常简单。