- ベストアンサー
Perl 内で実行される Perl が STDOUT に吐いたものを変数で受け取りたい
凄い不思議な質問タイトルになってしまいましたが……(笑) 下記のようなソースを実行したとします。 -------------------------○ source.pl open(IN, "<dest.pl"); foreach(<IN>){$s.=$_;} close(IN); eval($s); このとき、source.pl で実行される dest.pl には別の Perl プログラムが入っています。 で、dest.pl の内部にはいくつかの print ""; があって、標準出力をおこなっているわけですが、この標準出力結果を画面には出さず、source.pl 側で受け取る事はできないもんでしょうか。 @r = `dest.pl`; という方法もあるとは思うんですが、なんとか eval でやりたいのです。 なんかパイプとか繋ぎなおせば何とかなりそうな気もするんですが……。 何かご存知の方がいらっしゃいましたら、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
noname#227796
回答No.1
お礼
ありがとうございます。 こういうの知りたかったんです! 試してみますね!