用 c++ 编写类似 pexpect 的程序在Linux上
有没有什么方法可以像小程序一样编写 pexpect 来启动进程并将密码传递给该进程? 我不想安装和使用 pexpect python 库,但想知道它背后的逻辑,以便使用 Linux 系统 api 我可以构建类似的东西。
Is there any way of writing pexpect like small program which can launch a process and pass the password to that process?
I don't want to install and use pexpect python library but want to know the logic behind it so that using linux system apis I can build something similar.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以只使用“期望”。它的重量非常轻,并且可以实现您所描述的功能。
You could just use "expect". It is very light weight and is made to do what youre describing.
对于非常简单的情况,empty 是一种选择。它是一个轻量级的 C 程序,可以直接从 shell 脚本使用,不需要 Tcl。
对于 Debian/Ubuntu,软件包是
empty-expect
。For very simple cases, empty is one option. It's a lightweight C program, and it can be used straight from a shell script and doesn't require Tcl.
For Debian/Ubuntu, the package is
empty-expect
.