stdout重定向到文件后,怎么恢复stdout

stdout重定向到文件后,怎么恢复stdout

如题

[Copy to clipboard] [ - ]
CODE:
open(STDOUT, ">>$filename") || die "open STDOUT failed";

上面将标准输出重定向到了filename所示的文件,操作完后怎么恢复stdout的标准输出呢?
一般不这样写吧?
open LOG ">>filename";
select LOG;
$| = 1;
print $something;
select STDOUT;
print $somethingelse;

或者写print的时候带上文件句柄
pring LOG $something;
pring $somethingelse;
你把该STDOUT的代码放在{}块里,猜测可以
谢谢