私は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))
理由は何ですか?