【发布时间】:2010-05-17 10:01:08
【问题描述】:
我是 Perl 编码的新手。 我在执行一个小脚本时遇到问题: open 找不到我作为参数提供的文件。
文件可用:
ls -l DLmissing_months.sql
-rwxr-xr-x 1 tlmwrk61 aimsys 2842 May 16 09:44 DLmissing_months.sql
我的 Perl 脚本:
#!/usr/local/bin/perl
use strict;
use warnings;
my $this_line = "";
my $do_next = 0;
my $file_name = $ARGV[0];
open( my $fh, '<', '$file_name')
or die "Error opening file - $!\n";
close($fh);
执行 Perl 脚本:
> new.pl DLmissing_months.sql
Error opening file - No such file or directory
我的 Perl 脚本有什么问题?
【问题讨论】:
-
我也强烈建议您使用
autodie。它将使您不必键入烦人的or die语句。其中,您忘记检查close($fh)(大多数人无论如何都不会想到这样做)。