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