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." (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |