node.js – 将子快捷键发送给subprocess
我的程序产生“ssh”作为subprocess,与服务器连接,然后能够写入stream并读取其输出。
这一切工作正常。 当我把“ls”写入进程stream时,我得到了一个文件列表。
但现在,我想发送快捷键到这个进程,以便我可以放弃在ssh会话中运行的进程。
我知道这也可以通过stream,但我可以在哪里读到我必须发送到stream程,使其了解我的快捷键?
谢谢你的帮助!
使用正常的ssh会话,在换行符后面发送'〜'是转义字符来控制ssh程序本身。 例如“〜”。 将closures连接。
在联机帮助页上search“代字号”。
更新 :
在重新阅读你的问题时,我想你可能想把Ctrl- *发送到在ssh会话中运行的远程进程,而不是和ssh进程交谈。 您可能只能发送Ctrl键将生成的ASCII序列:
sshprocess.stdin.write("\x03")
ASCII字符0x03是Ctrl-C变成的。 这是来自古代愚蠢的terminal。 更多关于ASCII控制序列 。