• ベストアンサー

perlからrubyにデータを渡して結果を受け取りたい

今、perlでプログラムを作っています。 そのプログラムからrubyで作られたプログラムにデータを渡して結果を受け取りたいと思います。 perlからrubyのプログラムを呼び出してデータの受け渡しをすることは出来ますでしょうか。 出来るとすればどうすれば良いでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

出力をファイルハンドルとして開くなら、 open(IN,"|ruby rubyのスクリプト名"); 出力を変数として取得するなら、 $result = `ruby rubyのスクリプト名` rubyに限らず、外部コマンドなら何でも出来ます。

chachachar
質問者

補足

bgbgさま パイプを使えばいいのかなぁと漠然と考えていたところでした。 ご回答ありがとうございます。 bgbgさまの方法の場合、スクリプトに与える引数は、 スクリプト名の後ろに記述すればよろしいでのでしょうか。

その他の回答 (1)

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.2

> bgbgさまの方法の場合、スクリプトに与える引数は、 > スクリプト名の後ろに記述すればよろしいでのでしょうか。 その通りです。通常のコマンド入力と同じ感覚で。

chachachar
質問者

補足

bgbg様、ありがとうございます。 今、実際にプログラムに入れて確認しました。 引数の部分、rubyにデータが正しく受け渡されていました。