在 Linux 上用 c++ 编写类似 pexpect 的程序

Posted

技术标签:

【中文标题】在 Linux 上用 c++ 编写类似 pexpect 的程序【英文标题】:writing pexpect like program in c++ on Linux 【发布时间】:2009-12-30 22:06:54 【问题描述】:

有没有办法像小程序一样编写pexpect,它可以启动一个进程并将密码传递给该进程? 我不想安装和使用 pexpect python 库,但想知道它背后的逻辑,以便使用 linux 系统 apis 我可以构建类似的东西。

【问题讨论】:

【参考方案1】:

您可以只使用“期望”。它重量很轻,可以按照您的描述进行操作。

【讨论】:

【参考方案2】:

对于非常简单的情况,empty 是一种选择。它是一个轻量级的 C 程序,可以直接从 shell 脚本中使用,不需要 Tcl。

对于 Debian/Ubuntu,软件包为 empty-expect

【讨论】:

以上是关于在 Linux 上用 c++ 编写类似 pexpect 的程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 上用 C++ 播放 .wav 文件?

在终端上用 C++ 简单编写一个的猜谜游戏!

在树莓派上用 C++ 从一个 Linux 应用程序到另一个应用程序的最简单 IPC

如何在 Window 上用 C++ 实现 cd 命令

在 Windows 上用 C++ 寻找大文件

在 linux 上用 Eclipse 交叉编译,在 windows 上用 eclipse 交叉编译?