16.4 別のプログラムと読み書きする

別のプログラムを実行し、そのプログラムの出力の読み取りや、そのプログラムへの入力の書き込みを行いたい。

  • プログラムから出力を読み取る場合
$pid = open $readme, "-|", "program", "arguments" or die;
while(<$readme>) {
  # ...
}
close $readme;
  • プログラムの入力に書き込む場合
$pid = open $writeme, "|-" "program", "arguments" or die;
print $writeme "data\n";
close $writeme;