- 论坛徽章:
- 0
|
再发一段类似的代码,个人觉得很有用的东西,无聊的同学可以试一下- number(); # push number filter on STDOUT
- quote(); # push quote filter on STDOUT
- while (<>) { # act like /bin/cat
- print;
- }
- close STDOUT; # tell kids we're done--politely
- exit;
- sub number {
- my $pid;
- return if $pid = open(STDOUT, "|-");
- die "cannot fork: $!" unless defined $pid;
- while (<STDIN>) { printf "%d: %s", $., $_ }
- exit;
- }
- sub quote {
- my $pid;
- return if $pid = open(STDOUT, "|-");
- die "cannot fork: $!" unless defined $pid;
- while (<STDIN>) { print "> $_" }
- exit;
- }
复制代码 运行效果:
bsd# perl a.pl
hello
1: > hello
hi
2: > hi |
|