给定一个接受命令行输入的过程,如下所示
$ ./app
> init
initialized.
> start
started.
> stop
stopped.
是否可以编写一个shell脚本或另一个触发./app的C程序,并按顺序注入命令?假设要编写的脚本将注入字符串“init”,并等待回复字符串“initialized。”,然后注入“start”,等待回复“started。”,依此类推。
答案 0 :(得分:1)
已经为这种情况创建了Unix expect
工具。您提供了一个脚本,您可以在其中声明所需的字符串(如initialized
)并在该字符串后面声明相应的操作。当然也有某种“开始”的东西。
有关示例,请参阅http://en.wikipedia.org/wiki/Expect。