我是Perl編碼新手。 我在執行一個小腳本時遇到問題,我有: open無法找到我作爲參數提供的文件。爲什麼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'](http://search.cpan.org/~pjf/autodie-2.10/lib/autodie.pm)。它可以讓你不必輸入令人討厭的'或死'語句。其中,你忘記檢查'close($ fh)'(並且大多數人不會認爲這樣做)。 – 2010-05-17 15:22:50