タグ

ブックマーク / haraita9283.blog98.fc2.com (1)

  • Ruby(Linux): パイプとプロセスの fork/exec を使い外部コマンドと入出力をやりとりする | anobota

    RubyLinux): パイプとプロセスの fork/exec を使い外部コマンドと入出力をやりとりする ※検索で携帯用のページに辿りついてしまった方はこちらのPC用のページをどうぞ Rubyで外部コマンドと入出力のやりとりを行いたい、という需要は そこそこあると思うのですが、パイプやプロセスについて知っていないと ちんぷんかんぷんなので、サンプルと図を作ってみました。 自分もよく分からない状態から始めたので 間違いなどあるかもしれません。 スレッドについては割愛。 ソースだけ見ていてもイメージしにくいので 適当に図を描いてあーでもないこーでもないとやってみると だんだん分かってきます。 外部コマンドの例として mplayer を使いました。 mplayer は -slave オプションを付けていると 標準入力からのコマンドを受け取って動作するので、それを利用して 「4秒再生、4秒一時停

  • 1