青山です。
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>