我在 CentOS 上有一个 perl 脚本,正在尝试使用 File::Slurp 读取文件:
my $local_filelist = '~/filelist.log';
use File::Slurp;
my @files = read_file($local_filelist);
但我收到以下错误:
Carp::croak('read_file \'~/filelist.log\' - sysopen: No such file or directory') called at /usr/local/share/perl5/File/Slurp.pm line 802
尽管我以 myuser 身份运行脚本并且:
(2013-07-26 06:55:16 [myuser@mybox ~]$ ls -l ~/filelist.log
-rw-r--r--. 1 myuser myuser 63629044 Jul 24 22:18 /home/myuser/filelist.log
这是在 CentOS 6.4 上的 perl 5.10.1 x86_64 上。
这可能是什么原因造成的?