我正在尝试使用 select 更改系统函数的标准输出。但它似乎不起作用。系统输出显示在控制台上,而不是重定向到文件。
use strict;
use warnings;
chdir "C:\\Documents and Settings\\" or die "cannot open the dir\n";
open FH, ">out.txt" or die "cannot open out.txt\n";
select FH or die " cannot change the stdout\n";
system "dir /a" ;
虽然我可以system "dir /a > out.txt"
,但我想知道为什么上面的代码不起作用。