gpt4 book ai didi

shell - node.js - 向子进程发送快捷键

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:35 25 4
gpt4 key购买 nike

我的程序生成“ssh”作为子进程,连接到服务器,然后能够写入流并读取其输出。

一切正常。当我将“ls”写入流程流时,我得到了文件列表。

但是现在,我想向这个进程发送快捷键,这样我就可以在 ssh session 中中止正在运行的进程。

我知道这也可以通过流来完成,但是我在哪里可以读到我必须发送给进程的内容以使其理解我的快捷键?

感谢您的帮助!

最佳答案

在正常的 ssh session 中,在换行符后发送 '~' 是控制 ssh 程序本身的转义字符。例如“~”。将关闭连接。

manpage 上搜索“代字号” .

更新:

在重新阅读您的问题时,我认为您可能希望将 Ctrl-* 发送到在 ssh session 中运行的远程进程,而不是与 ssh 进程本身对话。您可能只能发送 Ctrl 键生成的 ASCII 序列:

sshprocess.stdin.write("\x03")

ASCII 字符 0x03 是 Ctrl-C 的结果。这是从古代的哑终端。更多关于 ASCII control sequences .

关于shell - node.js - 向子进程发送快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com