perl – 打开文件句柄或分配标准输出
发布时间:2020-12-15 22:05:27 所属栏目:大数据 来源:网络整理
导读:我正在一个用户可以传递-o文件选项的程序中工作,然后应该将输出定向到该文件.否则,它应该去stdout. 要检索选项,我正在使用模块getopt long,这不是问题.问题是我想用该文件创建一个文件句柄,或者如果未设置该选项则为其分配标准输出. if ($opt) { open OUTPUT
|
我正在一个用户可以传递-o文件选项的程序中工作,然后应该将输出定向到该文件.否则,它应该去stdout.
要检索选项,我正在使用模块getopt long,这不是问题.问题是我想用该文件创建一个文件句柄,或者如果未设置该选项则为其分配标准输出. if ($opt) {
open OUTPUT,">",$file;
} else {
open OUTPUT,# ???
}
那是因为这样,以后在我的代码中我可以: print OUTPUT "..."; 无需担心OUTPUT是stdout还是用户指定的文件.这可能吗?如果我在这里设计不好,请告诉我. 解决方法
这将是如何使用
select的一个很好的例子.
use strict;
use warnings;
use autodie;
my $fh;
if ($opt) {
open $fh,'>',$file;
select $fh;
}
print "This goes to the file if $opt is defined,otherwise to STDOUT."
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
