曲径通幽论坛

标题: 使用 select 改变默认输出文件句柄 [打印本页]

作者: beyes    时间: 2011-9-25 18:30
标题: 使用 select 改变默认输出文件句柄
默认情况下,print 和 printf 函数会将内容输出到 STDOUT 。但我们可以使用 select 操作符改变默认的文件句柄,使输出重定向到另一个文件句柄那里,也就是说,原本输出到 STDOUT 的内容会写到句柄所对应的文件中。

如有一个文本(temp.txt) 内容如下:
www
groad
运行下面的程序代码:
[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.





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2