【发布时间】:2023-04-04 12:17:01
【问题描述】:
我的 perl 脚本获取任意数量的文件,打开它们,然后从每个文件中读取一行。但它不起作用。这是我的代码。
#!/bin/perl
$numfile = scalar @ARGV;
for ($i = 0; $i < $numfile; ++$i)
{
open $fh[$i],"<",$ARGV[$i];
$line[$i] = <$fh[$i]>;
}
for ($i = 0; $i < $numfile; ++$i)
{
print "$i => $line[$i]";
}
任何想法为什么这不起作用?将文件句柄存储在数组中是否违法?
我希望这会打印每个文件的第一行。相反,我得到了
0 => GLOB(0x36d190)1 =>
我正在使用 perl v5.18.2
【问题讨论】: