我是 Perl 的新手,但我认为以下应该可行。我有一个更大的 perl 脚本的以下片段
@mylist = ("${my_dir}AA_???_???.DAT", "${my_dir}AA???.DAT");
foreach my $list (@mylist) {
if (-e $list) {
system ("cp ${list} ${my_other_dir}");
}
}
上面的代码片段无法找到那些通配符,AA_???_???.DAT
但它确实能够找到带有通配符的文件名AA???.DAT
我也尝试将文件删除AA??_???.DAT
为
unlink(glob(${my_dir}AA_???_???.DAT"))
但脚本只是挂断了。但它可以使用以下方法删除匹配的文件AA???.DAT
:
unlink(glob("${my_dir}AA???.DAT))
可能是什么原因?