【发布时间】:2011-01-09 00:27:55
【问题描述】:
我试图将${date[0]} 放在我的目录中,这相当于01252010,但@hits 没有打印出来。我怎样才能设法打开目录以获得所需的输出?谢谢。
错误: 在 ./total.pl 第 11 行第 1 行对包含换行符的文件名打开失败。
#!/opt/perl/bin/perl -w
use strict;
open(FH,"/home/daily/scripts/sms_hourly_stats/date.txt");
my @date = <FH>;
print $date[0];
my $path = "/home/daily/output/sms_hourly_stats/${date[0]}/TOTAL.txt";
open(FILE,"$path") or die "Unable to open $path: $!";
my @hits = <FILE>;
print @hits;
close FH;
close FILE;
【问题讨论】:
-
听取您的错误信息。它说您有一个文件名,其中包含换行符,因此请查看 $path 并向后工作,直到找到换行符出现的位置。 :)
-
聪明的头脑在这个网站上相遇:-) 希望在编程方面也做得更好!谢谢!