加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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."

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读