命令行界面&过程控制

时间:2012-02-27 09:23:09

标签: c command-line-interface

给定一个接受命令行输入的过程,如下所示

 $ ./app
 > init
 initialized.
 > start
 started.
 > stop
 stopped.

是否可以编写一个shell脚本或另一个触发./app的C程序,并按顺序注入命令?假设要编写的脚本将注入字符串“init”,并等待回复字符串“initialized。”,然后注入“start”,等待回复“started。”,依此类推。

1 个答案:

答案 0 :(得分:1)

已经为这种情况创建了Unix expect工具。您提供了一个脚本,您可以在其中声明所需的字符串(如initialized)并在该字符串后面声明相应的操作。当然也有某种“开始”的东西。

有关示例,请参阅http://en.wikipedia.org/wiki/Expect