默认情况下,print 和 printf 函数会将内容输出到 STDOUT 。但我们可以使用 select 操作符改变默认的文件句柄,使输出重定向到另一个文件句柄那里,也就是说,原本输出到 STDOUT 的内容会写到句柄所对应的文件中。
如有一个文本(temp.txt) 内容如下:运行下面的程序代码:
[Perl] 纯文本查看 复制代码 #!/usr/bin/perl
open TEMP, ">>temp.txt";
select TEMP; #使标准输出改变到 TEMP
print "hello perl world.\n";
print "perl is very powerfull.\n";
select STDOUT; #又切换为标准输出
print "i am leaving select.\n";
运行后输出:
# ./select.pl
i am leaving select.
# cat temp.txt
www
groad
hello perl world.
perl is very powerfull. |