要将stdout和stderr输出从Perl脚本重定向到Windows上的文件,您可以使用以下方法:
open
函数重定向输出:open(STDOUT, '>', 'output.txt') or die "Can't redirect stdout: $!";
open(STDERR, '>', 'error.txt') or die "Can't redirect stderr: $!";
这将stdout重定向到output.txt
文件,将stderr重定向到error.txt
文件。
>
操作符重定向输出:open(STDOUT, '>', 'output.txt') or die "Can't redirect stdout: $!";
open(STDERR, '>', 'error.txt') or die "Can't redirect stderr: $!";
print "This is a test\n";
print STDERR "This is an error\n";
这将stdout和stderr输出都重定向到文件中。
2>
操作符将stderr重定向到单独的文件:open(STDOUT, '>', 'output.txt') or die "Can't redirect stdout: $!";
print "This is a test\n";
open(STDERR, '>', 'error.txt') or die "Can't redirect stderr: $!";
print STDERR "This is an error\n";
这将stdout输出重定向到output.txt
文件,将stderr输出重定向到error.txt
文件。
请注意,这些方法不会影响其他Perl脚本的输出。如果您想要将所有Perl脚本的输出重定向到文件,请考虑使用Windows的命令行重定向功能,例如:
perl script.pl > output.txt 2> error.txt
这将stdout输出重定向到output.txt
文件,将stderr输出重定向到error.txt
文件。
领取专属 10元无门槛券
手把手带您无忧上云