我可以使用<>
来将流水线输入循环到perl程序。但是,如何确定是否存在流水线输入,如果没有流水线输入,我将使用环境变量来加载文件。我试图使用方法:如何知道是否有流水线输入到perl程序
my @lines = (<>);
if ($#lines == -1) {
use setenv;
open FILE, "$ENV{'ART_FILE_LIST'}" or die $!;
@lines = <FILE>;
}
显然,这是行不通的,因为该计划将在第一行
'使用setenv'什么也不做。 – tchrist 2010-11-19 22:48:00
使用setenv是我的自定义模块来设置环境变量,包括ART_FILE_LIST。这与问题确实无关。 – 2010-11-22 13:30:36