サブシェルの使い方



bashで10秒後に止めるってこうやるんですね。。へぇ。

(sleep 10;echo -n q) | program

(内)はサブシェルとして実行され同時にメインシェルで[program]が起動する。
(sleep 10;echo -n q)が10秒後に「q」を[program]にパイプにて
標準入力からの「q」を受け取って終了する。

[program]が標準入力からの非同期入力を備えてて「q」で終了する必要がある気がします。