具体的には、
---
open( f, ”cmd |” );
while( <f> ) {
フィルタ処理
}
---
への入力を、標準入力からでも引数でも行えるように、スマートに書きたいと思い、”<>” をopenで開いたcmdへそのまま渡す方法があれば、と思ったのですが。
http://www.freeml.com/message/perl@freeml.com/0005145
みんなのHappyコミュニティ! freeml[フリー・エムエル] - メッセージ perl 質問箱 - 5145
標準モジュールの”IPC::Open2”を使用してみてください。
http://www.kt.rim.or.jp/~kbk/perl5.005/perlipc.html#Bidirectiona...
perlipc - Perl $B$N%W%m%;%94VDL?.(J
UNIXならopen2()はどうでしょう?まさにその目的で使えます。
こちらもOpen2ですね。
やっぱりOpen2を使うのが普通のようですので、Open2で書くことにします。
そもそもなんで open( f, ”cmd |” ) に標準入力が渡るんだろう?そういう仕様なんだろうけども。
やはりOpen2を利用しないと無理でしょうか。