使用C语言自动化命令行工具的选项有哪些?

3

是否有开源库或标准函数允许C程序与其他命令行程序交互(例如可能会请求用户输入)。


我的错误。已删除注释.. :) - The Mask
1
http://linux.die.net/man/3/popen - technosaurus
你在考虑哪些命令行程序? - Basile Starynkevitch
@Basile Starynkevich,像nano这样的东西 - user1166981
那么,expect确实是一个不错的答案。但你可能会发现使用它并不是很方便;在这种情况下,我建议寻找其他方法来完成(例如,使用某个库而不是分叉一个nano进程)。 - Basile Starynkevitch
1个回答

6

expect 是一个流行的库,用于通过编程方式与交互式程序(例如 ssh)进行交互。有一个迁移到 C 语言的版本,称为 libexpect 可以满足您的需求。 expect 模拟终端,因此特别适用于不会与简单管道通信的应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接