2012-02-27 26 views
1

コマンドラインインターフェース&プロセス制御

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

以下のようにコマンドライン入力を受け付けるプロセスを考えると、それは、シェルスクリプトまたは./appをトリガーする別のCプログラムを作成し、コマンドを順次注入することは可能ですか?書き込まれるスクリプトが文字列 "init"を注入し、応答文字列が "初期化されました"を待ってから、 "start"を注入し、応答が "開始されました"のように続きます。

答えて

1

このシナリオでは、Unix expectツールが作成されています。 (initializedのような)期待される文字列を記述し、その文字列に続く適切なアクションを宣言するスクリプトを提供します。もちろん、何か「スタート」のものもあります。

たとえば、http://en.wikipedia.org/wiki/Expectを参照してください。

+0

Arh !!!私に "期待する"ことを思い出させてくれてありがとう!私はそうする方法を覚えていますが、それがどのように行われたのか覚えていません。 – twfx

関連する問題