怎么将定向STDOUT重新定向回屏幕输出

怎么将定向STDOUT重新定向回屏幕输出

怎么将定向STDOUT重新定向回屏幕输出
现使用open STDOUT,">&FH" 命令将STDOUT句柄定向至FH文件句柄。
怎么将STDOUT重新定向回屏幕呢?
bak
[quote]
open(OUTBAK,">&STDOUT");
open(STDOUT,">&FH");

...some dealing here...

close STDOUT;
open(STDOUT,">&OUTBAK");
close OUTBAK;
[/quote]




   

我试一下,我以为这样的话.
我试一下,我以为这样的话,本来考虑这样的,不过认为这样的话OUTBAK也会被定向到FH去。
谢啦cnhacktnt兄。
OK,测试成功。.
为什么不用select?--eg.
为什么不用select?
eg:
select FH;
...do sth. ...
select STDOUT;
[quote]回复给 老虎 : 为什么不用select?--eg....[/quote]

因为有些时候需要把多个句柄重定向至另一个句柄,比如 STDIN,STDOUT 全部要重定向至某个网络套接字 SOCK 中,这个时候 select 就显得力不从心了。
通常在写基于网络的交互式 shell 的时候经常会用到 open 这样的小技巧来进行重定向。
--[quote]为什么不用sel.

[quote]为什么不用select?[/quote]

因为输出写在模块里,然后我调用的时候需要输出至文件。
所以不能Select啦。
PS,现在我使用符号表操作.
PS,现在我使用符号表操作,更加方便点。