青山です。

On Tue, 7 Sep 1999 23:44:45 +0900,
str <setsura / remus.dti.ne.jp> wrote:

> c には cmd の実行結果が入るのではないでしょうか。行ごとの。

残念ながら(?)、行ごとではありません。ホストから送られて来た分だけどん
どん渡していますので、多くの場合は複数行まとめて入ります。

また、ホストの送り出し方もまちまちなので、数バイトだけだったりとか、行
の途中までだったりとかもします。

ユーザーが安心して使えるように実行経過がわかるようにとか、デバッグに便
利な場合もあるというような目的のものなので、おそらく今後も行ごとに渡す
ようになる事は無いと思います。

そのような事なので、ブロックの中(リアルタイム出力)で行を扱うのはちょっ
と工夫が必要ですが、プロンプトまで行き着いてからの場合には String クラ
スの each_line で簡単に出来ます。

host.cmd("command").each_line{|line|
  # line(各行)に対する処理
  print line   # などなど
}


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>