open関数でコマンド実行

back
open(FH, "| command");

で、command への標準入力を FH で open する。
open(FH, "| sort");
print FH "foo\n";
print FH "bar\n";
print FH "baz\n";
close(FH);

----
bar
baz
foo
----
が得られる


open(FH, "command |");

で、command の標準出力を FH で open する。
open(FH, "who |");
while (FH) {
  print;
}
close(FH);

who の実行結果を1行ずつ print する。

back