我想基于nodejs或python开发一个terminal,遇到了以下问题
如果我在子进程中执行shell, 例如sudo xxx, 这个时候提示输入密码的应该是linux返回的信号? 我怎样捕获类似的信息呢?
或者有没有办法直接捕获本地的命令行工具的输入输出?
我想基于nodejs或python开发一个terminal,遇到了以下问题
如果我在子进程中执行shell, 例如sudo xxx, 这个时候提示输入密码的应该是linux返回的信号? 我怎样捕获类似的信息呢?
或者有没有办法直接捕获本地的命令行工具的输入输出?
10 回答11.1k 阅读
7 回答5.3k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
linux上我们自动化处理交互式命令的输入输出用工具是expect,而python有个对应功能的包:pexpect,你可以参考它的功能和实现。
我觉得你可能把“开发一个terminal”这件事想得有点简单了。这有一个py+H5开发的ssh终端项目,也许代码中有关于一个终端(远程)如何工作的所有知识,可以供你参考:https://github.com/liftoff/Ga...